2009-11-24 500 views
2

我在我的數據庫中有兩個表,我想從兩個表中檢索信息而不必做兩個查詢。基本上,需要使用從任務表​​中撤回的user_ID從用戶表中獲取這些相應的用戶名。這是我到目前爲止,但查詢返回false:幫助MySQL查詢

SELECT t.user_id, t.nursery_ss, t.nursery_ws, t.greeter, t.date 
    u.user_first_name, u.user_last_name 
    FROM tasks_tbl AS t 
    INNER JOIN users_tbl AS u ON t.user_id = u.user_id 
    WHERE t.date = '2009-11-29' 

任何意見,將不勝感激。謝謝。

+0

會發生什麼事,如果你刪除的WHERE子句?通過「返回false」,你的意思是查詢沒有返回任何結果? – 2009-11-24 22:35:49

+2

查詢看起來不錯。嘗試刪除WHERE t.date ='2009-11-29'並查看結果。可能在DB中沒有這樣的數據 – 2009-11-24 22:36:22

+0

發佈'DESCRIBE TASKS_TBL'的輸出 – 2009-11-24 22:38:56

回答

3

你在你的選擇列表中忘記t.date後一個逗號:

SELECT t.user_id, t.nursery_ss, t.nursery_ws, t.greeter, t.date -- comma needed here 
    u.user_first_name, u.user_last_name 
FROM tasks_tbl AS t 
INNER JOIN users_tbl AS u ON t.user_id = u.user_id 
WHERE t.date = '2009-11-29' 
0

其實,你的查詢看起來不錯;你可以嘗試檢查查詢的其他方面是否有問題。例如,按照指定的方式嘗試從連接中選擇一個SELECT *。或者嘗試省略你的WHERE子句;你會得到比你想要的更多的數據,但它可以幫助你調試你的查詢。