0

私は2つのテーブルを持っていMESSAGESますUSERS:

MESSAGES:

|id|user_id|message|1st number|2nd number|

USERS:

|user_id|name|

メッセージを表示しようとしていますが、user_id によってメッセージの横にあるユーザー名を取得します。たった1つのクエリでそれを行うことは可能ですか?

現時点では、私のデモ クエリはそのように見えますが、機能しません。

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」付近で使用する正しい構文を確認してください。

4

2 に答える 2