指定したユーザーIDの「連絡先」のリストを取得しようとしています。 私のユーザーIDが1だと言うと、私の連絡先のIDのリストをchat-contactlistから取得し、各IDのすべての情報を取得する必要があります。複合体? MySQL Join SELECTクエリ
すべてのユーザーのID、名前と連絡先情報
表のUSR:UID、RNAME、PHONENUMBER
オンラインステータスや他のもの
表チャット-USR:UID、ニックネーム、online_status
ユーザーIDと、このユーザーの各連絡先のユーザーID:
表チャットcontactlist:UID、CID(CID =だから私は名前、ニックネーム、すべての 'CID' のonline_statusを必要とする彼 "UID" ユーザリスト
int型だ人のID指定された 'uid'のために...私は左のジョイントについてのチュートリアルを読んでいるのを知っていませんが、それは複数のテーブルをマージする複雑な継ぎ目、誰でも試したいですか?どんな勧告?
は、あなたの名前はSQLの予約語であるため、RNAMEで名前を変更する
EDIT
ありがとうございます。
あなたは左使用するいくつかのテーブルにはデータがない場合は参加します、このTEケースはありますか? chat-usrは常にユーザーのデータを持っているかどうか? –
ちょうど結合を試みてください。あなたのsqlにヘルプを投稿してください。 – Randy
chat-usrにはオンライン状態とニックネームのみが含まれています。usrにはユーザーの情報が含まれています。オンライン状態が頻繁に更新されるため、できるだけ速くしたい、usrテーブルにはすべてのユーザーのすべての情報が含まれています。 。 –