2011-11-19 42 views
0

如何在mysql where條款中使用php的條件。我在我的程序中遇到了一個問題,那就是我需要選擇所有用戶的照片,如果該網站的訪問者是該朋友的朋友,那麼我們需要顯示幾張圖片,如果不是朋友則不顯示圖片。如何在我的MySQL WHERE子句中使用PHP放置一個IF條件?

最後,我需要與顧客的ID,檢查圖像製作者ID,如果他們的朋友都不會再進行查詢,這一切都需要在一個查詢

+2

如果您發佈迄今已嘗試過的代碼片段,那就太好了。也許只是您試圖從中提取數據的sql查詢,表結構也有助於解決與sql相關的問題。 – stefgosselin

+0

你最好告訴你想要獲取什麼以及如何從數據庫中獲取數據,例如.. 如果您在PHP中使用MYSQL的方式,則不能使用PHP。 –

+0

歡迎來到StackOverflow。在出現「問題」,「錯誤」或「異常」之後,你應該寫的第一件事是**確切**問題代碼,錯誤描述或異常消息。 「我的程序中存在問題」並不提供我們可以用來幫助您解決問題的信息。如果你認爲是這樣,打電話給你的醫生,並說「我感覺不舒服,怎麼了?」看看醫生是否會診斷你並開出治療方案。請記住,我們無法從這裏看到您的屏幕,我們必須幫助您的唯一信息就是您在問題中提供的內容。 –

回答

0

我想你需要動態改變MySQL查詢。嘗試這樣的事情 $sql = "SELECT * FROM ".$this->tablename." WHERE ".$this->fieldid."="."'".$this->id."'";凡fieldid和ID將根據你通過什麼通過你的PHP頁面

+0

沒有實際上我需要檢查與訪客用戶ID字段值,如果條件通過那麼我需要寫一些where子句,或者如果條件失敗我需要寫一些其他where子句,這兩個是依賴於第一個條件,並在所有在一個查詢中,這是問題 – sreez

+0

看到我認爲你不能寫如果condn在MySQL查詢如上所述,所以你需要你傳遞值根據你的如果condn。 – Sibu

+0

表名\t:community_notes 的Fileds \t \t:ID,標題,主題,描述,出版,創作者,標籤,權限,創建,狀態 ,我有一個連接表,其中它指出用戶連接 表名:user_connection filelds:ID,connect_from,connect_to,狀態 \t 我的要求是,從表中選擇的所有記錄, 如果condtion 站點訪問者的用戶ID與筆記的創造者 後來朋友選擇所有記錄,其中權限= 0或10,20 如果不是朋友 然後選擇所有記錄的權限= 0 這是我的問題 – sreez

0

它只是一個想法件,如:查詢更改:

$query = "select * from tbl_name where"; 
if(condition){ 
    ... 
$query .= "your query"; 
} 

mysql_query($query); 
+0

表名\t:community_notes 的Fileds \t \t:ID,標題,主題,描述,出版,創作者,標籤,權限,創建,狀態 ,我有一個連接表,其中它指出用戶連接 表名:user_connection filelds:ID,connect_from,connect_to,狀態 \t 我的要求是選擇從選項卡中的所有記錄樂, 如果condtion 站點訪問者的用戶ID與筆記的創造者 後來朋友選擇所有記錄的權限= 0或10,20 如果不是朋友 然後選擇所有記錄的權限= 0 – sreez

0

所有這一切都在一個單一的需要查詢

這是錯誤的要求。
沒有這種[理智]的限制。
始終使用任務所需的任意數量的查詢。不多也不少。

您可以顯示您的查詢,並詢問是否有辦法減少數量,爲了更明智的代碼。