2009-11-24 297 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子句;你会得到比你想要的更多的数据,但它可以帮助你调试你的查询。