我有两张桌子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”附近使用正确的语法