sql >> データベース >  >> RDS >> Mysql

複数のテーブルからのMysql結合

    私が理解しているように、あなたはすべてのあなたのの名前と投稿を見つけたいと思っています 友達、友達テーブルにいる友達ではない...?

    $myIdにある自分のユーザーID 、これでうまくいくはずです(最新の投稿が最初です);

    編集:友達のステータスチェックを追加

    SELECT m.f_name, m.l_name, p.`text`
    FROM members m
    JOIN posts p 
      ON m.member_id = p.user_id
    JOIN friends f 
      ON f.`to` = m.member_id OR f.`from` = m.member_id
    WHERE (f.`from` = $myId OR f.`to`= $myId)
      AND f.`status` = 1 AND m.member_id <> $myId
    ORDER BY p.p_id DESC
    


    1. Elasticsearch-river-mysqlを使用してMySQLデータベースからElasticsearchにデータをストリーミングする

    2. MySQLのすべてのフィールドを置き換えます

    3. PHPからMySQL実行可能ファイルを自動的に見つけることはできますか?

    4. MySQLストアドプロシージャの操作'='の照合(utf8_general_ci、IMPLICIT)と(utf8_unicode_ci、IMPLICIT)の不正な組み合わせ