sql >> Databasteknik >  >> RDS >> Mysql

MySQL-problem:LEFT JOIN på tomt bord

Eftersom du inte postade din faktiska SQL, gör jag bara antaganden här. Min erfarenhet säger mig att du kan ha en where-klausul som gör att SQL returnerar en tom uppsättning.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'

Ovanstående SQL returnerar en tom resultatuppsättning. Du kan behöva modifiera din SQL till följande format genom att ta upp den problematiska where-satsen till LEFT JOIN ON-satsen.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X 
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')


  1. SQL-Query behövs för att hitta distinkta ID:n som förmodligen använder IN och NOT IN

  2. Problem med att ansluta till mysql-server:ERROR 2003 (HY000)

  3. Fjärråtkomst till Mysql

  4. MYSQL välj de tre sista raderna, ordning efter ASC