【发布时间】:2013-08-20 11:05:01
【问题描述】:
我有两张桌子MESSAGES 和USERS:
MESSAGES:
|id|user_id|message|1st number|2nd number|
USERS:
|user_id|name|
我正在尝试显示一条消息,并通过 user_id 获取消息旁边的用户名。是否可以仅在一个查询中完成?
此时我的演示查询看起来像这样,但它不起作用。
SELECT *
FROM messages
WHERE 1st number BETWEEN $x AND $z
AND 2nd BETWEEN $x AND $z
LEFT JOIN users
ON users.user_id= messages.user_id
ORDER BY time DESC
我得到的错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“LEFT JOIN users ON WHERE users.user_id= messages.user_id ORDER BY time DESC”附近使用正确的语法
【问题讨论】:
-
您在问题中已经说过了;你可以加入他们。 dev.mysql.com/doc/refman/5.0/en/join.html
-
您收到什么错误信息?另外,以下是否有效? "SELECT * FROM messages LEFT JOIN users ON users.user_id=messages.user_id" 如果不是,你得到后一个查询的错误信息是什么?
-
'1st number' 这是你的真实字段名..?