我最近被要求從我的數據庫輸入更多信息,而我剛剛加入LEFT JOIN來幫助我,它幾乎完美地工作(它確實從另一個表中獲得正確的字段),但我的WHERE子句是無效的,使用戶無需限制我的where子句即可訪問這兩個表。LEFT JOIN break WHERE子句
MySQL並沒有收集任何錯誤,所以我假設這是與我的where子句或連接中發生的事情有關。
SELECT * FROM students
LEFT JOIN courses ON students.appliedforCourse = courses.idNumber
WHERE
students.telephone LIKE '%$var'
OR students.email LIKE '%$var'
OR students.address like'%$var%'
OR (CONCAT(students.firstName,' ',students.lastName) LIKE '%$var%')
AND addedBy ='$userid'
LIMIT $s,limit
請詳細解釋您的要求,因爲我不明白你到底想要什麼。查詢看起來不錯,但解釋你想要得到的結果更重要(包括被查詢的表的定義)。 – LightBulb 2012-04-21 12:25:05
查詢返回的行沒有WHERE子句的影響,$ vars也被正確填寫。 – PwnageAtPwn 2012-04-21 12:30:14
簡單的問題:你知道'LEFT JOIN'和'INNER JOIN'之間的區別嗎? – LightBulb 2012-04-21 12:34:24