Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieznana klauzula MYSQL dołącz do kolumny w następnym dołączeniu

Wypróbuj to w ten sposób, nie mam schematu, aby sam to przetestować, ale czuję, że powinno działać (lub coś takiego)

SELECT * FROM questions, connections
LEFT JOIN answers ON (questions.id = answers.id AND
                     connections.username2 = answers.username)
where connections.username1 = 'mikha';

w końcu to lubię

SELECT * FROM questions
LEFT JOIN answers ON (questions.id = answers.id)
LEFT JOIN connections ON (connections.username2 = answers.username)
where connections.username1 = 'mikha';

EDIT:Znalazłem to w dokumentacji

Więc w Twoim przypadku może to być

SELECT * FROM questions  
LEFT JOIN connections
LEFT JOIN answers ON (connections.username1 = 'mikha' AND questions.id = answers.id AND
                 connections.username2 = answers.username)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wyszukać listę słów w tabeli słów powiązanych z inną tabelą?

  2. Czy istnieje prosty sposób na przekonwertowanie danych MySQL do tytułu tytułowego?

  3. Próbuję zainstalować wtyczkę innodb memcached MySQL5.6.17 na ubuntu 14.04

  4. Mysql - Archiwizacja danych, jakie rozwiązanie zastosować?

  5. ColdFusion Parametryzacja zapytania