sql >> Database teknologi >  >> RDS >> Mysql

MySQL-problem:LEFT JOIN på tomt bord

Da du ikke postede din egentlige SQL, antager jeg bare her. Min erfaring fortæller mig, at du måske har en where-klausul, der får SQL'en til at returnere et tomt sæt.

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

Ovenstående SQL returnerer et tomt resultatsæt. Du skal muligvis ændre din SQL til følgende format ved at bringe den problematiske where-klausul frem til LEFT JOIN ON-klausulen.

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


  1. Mysql-udskrifter hjælper i stedet for at oprette forbindelse til serveren

  2. Kan ikke masseindlæse. Operativsystem fejlkode 5 (Adgang nægtet.)

  3. mysqli forberedt erklæring - opdater ikke NULL-værdier

  4. c++ mysql-forbindelse bad_alloc ved hjælp af c++-stik