AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Subquery Will nicht

Ein Thema von franktron · begonnen am 18. Jan 2011 · letzter Beitrag vom 18. Jan 2011
Antwort Antwort
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Subquery Will nicht

  Alt 18. Jan 2011, 11:30
Datenbank: MySQL • Version: 5x2 • Zugriff über: egal
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
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: Subquery Will nicht

  Alt 18. Jan 2011, 11:35
Du gruppierst ja nach be1.nr, das können schon mehrere Datensätze werden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Subquery Will nicht

  Alt 18. Jan 2011, 11:37
Also ich will alle Datensätze von be1 ausfiltern die keine Datensätze in der be2 haben.

Wie kann ich das den machen.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

AW: Subquery Will nicht

  Alt 18. Jan 2011, 11:47
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
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Subquery Will nicht

  Alt 18. Jan 2011, 11:54
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)
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

AW: Subquery Will nicht

  Alt 18. Jan 2011, 12:10
Danke hat geklappt
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 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