mysql查询给出了一些不存在但实际上存在的列的错误

时间:2014-03-28 08:13:08

标签: php mysql

我是 PHP MySQL 以及 Stackoverflow 的新手,我正在编写一个代码,我需要从数据库中提取事件将事件表与另一个名为users的表链接,我正在运行以下查询,但我收到错误

Unknown column 'users.user_id' in 'where clause'

我的查询如下

SELECT * FROM `events` WHERE events.`user_id` = users.`user_id` 

我100%确定列user_id存在于表用户中,但无法弄清楚我收到此错误的原因

5 个答案:

答案 0 :(得分:0)

试,

SELECT * FROM `events` e, `users` u WHERE e.user_id = u.user_id

答案 1 :(得分:0)

您还必须从users表中进行选择:

SELECT * FROM events,users WHERE events.user_id = users.user_id

答案 2 :(得分:0)

我建议加入。

 SELECT * FROM `events`
 LEFT JOIN `users` ON `events`.`user_id` = `users`.`user_id`

答案 3 :(得分:0)

也许你想要这样的东西:

SELECT e.user_id, e.other_column
FROM `events` e JOIN `users` u ON e.user_id = u.user_id

答案 4 :(得分:0)

试试这个

SELECT events.* FROM `events`,`users` WHERE events.`user_id` = users.`user_id`