2014-12-04 71 views
0

我有3個表。在table_1和table_2中,我有一個名爲plevel的字段。第三張桌子是加入他們,是。 cars_user並有2列 - table1_pleveltable2_plevel 查詢,我要選擇的是MySQL總是返回期望參數1是mysqli_result,布爾給定

$q = mysqli_query($con, "SELECT * FROM `cars` AS c 
     LEFT JOIN `cars_user` AS c2u ON c.cars_plevel = c2u.car_plevel 
     LEFT JOIN `users` AS u ON c2u.user_plevel = u.users_plevel"); 

當我運行它,我得到的是列是未知的,但我知道,這列是存在的。

#1054 - Unknown column 'c.cars_plevel' in 'on clause' 

我已經把引用也cars_usercars.plevelusers.plevel

ALTER TABLE `cars_user` ADD FOREIGN KEY (`cars_plevel`) 
    REFERENCES `app`.`cars` (`plevel`) ON DELETE RESTRICT ON UPDATE RESTRICT; 
ALTER TABLE `cars_user` ADD FOREIGN KEY (`user_plevel`) 
    REFERENCES `app`.`users` (`plevel`) ON DELETE RESTRICT ON UPDATE RESTRICT; 

什麼這裏的問題是什麼?

+0

這到底是什麼錯誤說:你有沒有列像'c.cars_plevel'。所以,查詢失敗,結果將是錯誤的,而不是資源。所以你不能獲取它,或者使用任何其他操作。 – vaso123 2014-12-04 13:21:28

+0

應該是「car_plevel」而不是「cars_plevel」嗎? – 2014-12-04 13:22:03

+0

但在'汽車'我有'plevel'專欄。 – 2014-12-04 13:22:53

回答

0

我喜歡錯誤說你沒有c.cars_plevel你有c.plevel,你不必u.users_plevel你有u.plevel或者換句話說:

$q = mysqli_query($con, "SELECT * FROM `cars` AS c 
    LEFT JOIN `cars_user` AS c2u ON c.plevel = c2u.car_plevel 
    LEFT JOIN `users` AS u ON c2u.user_plevel = u.plevel"); 
+1

是的,現在正在工作。謝謝! – 2014-12-04 14:03:56

相關問題