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

友達テーブルの保留中の友達リクエストクエリと他のテーブルからのデータの取得

    この質問とあなたの以前の質問に基づいて、私はあなたがこのようなものを探しているかもしれないと思います:

    SELECT u.name_surname, 
           u.avatar,
           GROUP_CONCAT(DISTINCT w.word Order by w.word asc) AS words
    FROM users u
    INNER JOIN 
    (
    SELECT f1.asker_user_id AS friend_id
        FROM friends AS f1 
        LEFT JOIN friends AS f2
            ON f1.asked_user_id = f2.asker_user_id
            AND f1.asker_user_id = f2.asked_user_id   
        WHERE f1.status = 1 AND f2.status IS NULL
        AND f1.asked_user_id = 2
    ) a ON a.friend_id = u.id
    LEFT JOIN connections c ON u.id = c.user_id
    LEFT JOIN words_en w ON w.id = c.word_id
    GROUP BY u.id;
    

    sqlfiddleデモ



    1. すべての列がデフォルト値になるように、値なしで行を挿入するにはどうすればよいですか?

    2. sqlparameterをIN()に渡す方法は?

    3. データベース内のページがブラウザに読み込まれるたびに1ずつインクリメントするMysqlデータ型またはphpコード

    4. CONTAINS用のMySQL集計関数はありますか?