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