Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Subquery Will nicht (https://www.delphipraxis.net/157610-subquery-will-nicht.html)

franktron 18. Jan 2011 10:30

Datenbank: MySQL • Version: 5x2 • Zugriff über: egal

Subquery Will nicht
 
Ich hab eine Subquery und es gibt eine sehr seltsame fehlermeldung

Code:
SELECT * FROM au_dasabest_2003
WHERE (
SELECT COUNT(be2.nr) as anz FROM `au_dasabest2_2003` be2 LEFT JOIN au_dasabest_2003 be1 ON be1.nr=be2.bestid
GROUP by be1.nr)=0
Fehlermeldung vom phpMyAdmin #1242 - Subquery returns more than 1 row

Was kann das sein ich habe doch nur eine Spalte als Rückgabe

DeddyH 18. Jan 2011 10:35

AW: Subquery Will nicht
 
Du gruppierst ja nach be1.nr, das können schon mehrere Datensätze werden.

franktron 18. Jan 2011 10:37

AW: Subquery Will nicht
 
Also ich will alle Datensätze von be1 ausfiltern die keine Datensätze in der be2 haben.

Wie kann ich das den machen.

DeddyH 18. Jan 2011 10:47

AW: Subquery Will nicht
 
Versuch mal
SQL-Code:
SELECT
  be1.nr
FROM
  `au_dasabest_2003` be1 
LEFT JOIN
  `au_dasabest2_2003` be2 ON be1.nr=be2.bestid
WHERE
  be2.bestid IS NULL

omata 18. Jan 2011 10:54

AW: Subquery Will nicht
 
Korrelierte Unterabfrage ist das Stichwort...

SQL-Code:
SELECT * 
FROM au_dasabest_2003 x
WHERE NOT EXISTS (SELECT *
                  FROM au_dasabest2_2003
                  WHERE bestid = x.nr)

franktron 18. Jan 2011 11:10

AW: Subquery Will nicht
 
Danke hat geklappt


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz