2013-12-12 41 views
-1

你好我在這裏發現了一些類似的問題,但沒有工作對我來說也許有人可以幫助我。 我有幾個過濾器,用戶可以通過像約會網站中的屬性列出其他用戶。我想向用戶顯示用戶選擇的過濾器中的成員。我將關鍵字存儲在一個數組中,並希望從兩個不同的表中獲取數據。 目前我使用此查詢但它只是表明我從一個表中的值從mysql中的不同表中選擇數據通過數組從

$sql = "SELECT * FROM users WHERE username IN ($data) AND country IN ($data) OR city IN ($data) OR gender IN ($data)"; 

我需要得到像從另一個表吸菸者還是非吸菸者等一些特性我會怎麼做這本陣($數據)。遺憾的英語不好

表一個是用戶誰包含ID,用戶名,性別,國家 和誰包含ID,用戶ID,愛好其他表稱爲屬性,工作我需要加入他們莫名其妙

+2

向我們展示您的其他表格和列,它會更容易。 – kmas

+0

$ data的值是多少? – Dave

+0

$數據的價值取決於用戶的選擇,例如法國,英國,英國,......,或......只是足球,男性用戶應該通過他的搜索結果找到人 – user3097100

回答

0

使用JOIN他們的 「鏈接」 欄:

$sql = " SELECT u.username, u.country "; 
$sql .= " FROM users u "; 
$sql .= " LEFT OUTER JOIN other_table t ON u.id = t.id"; 
$sql .= " WHERE username IN ($data) AND country IN ($data) OR city IN ($data) OR gender IN ($data)"; 

MySQL documentation

+0

感謝您的快速答覆,但我只是得到警告:mysqli_fetch_array()期望參數1是mysqli_result,布爾在給定...我編輯我的問題。不管怎麼說,還是要謝謝你 – user3097100

相關問題