Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извадя едно от месеца на формат на дата в mysql?

  2. MySQL:Вътрешно присъединяване срещу Къде

  3. Защо дължината на реда AVG е 4 пъти по-голяма от очакваното?

  4. Преобразуване на дата в MySQL от полето низ

  5. Не мога да стартирам MySQL сървъра от командния ред в Windows