Mysql
 sql >> база данни >  >> RDS >> Mysql

Колона за присъединяване на неизвестна клауза на MYSQL в следващото присъединяване

Опитайте го по този начин, нямам схема, за да го тествам сам, но чувствам, че трябва да работи (или нещо подобно)

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

в крайна сметка като това

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

РЕДАКТИРАНЕ:Намерих това в документацията

Така че за вашия случай може да е

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. Wordpress комбинирани заявки

  2. CodeIgniter Active Record вмъкване от една таблица в друга

  3. MySQL Левещайн

  4. Актуализиране на схемата на таблицата, без да се засягат данните в Laravel

  5. Къде да задам кодирането на знаци в приложение на Java Swing, така че да мога да пиша на хинди в MySQL база данни?