AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL ADS und ungleich
Thema durchsuchen
Ansicht
Themen-Optionen

SQL ADS und ungleich

Ein Thema von Grolle · begonnen am 2. Nov 2008 · letzter Beitrag vom 3. Nov 2008
Antwort Antwort
Seite 1 von 3  1 23      
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#1

SQL ADS und ungleich

  Alt 2. Nov 2008, 15:02
Datenbank: ADS local • Version: 9 • Zugriff über: ADS
Hallo,

ich habe ein Problem mit einer SQL-Query:
SQL-Code:
SELECT * FROM CONTACTS LEFT JOIN PROJECTS_TO_CONTACTS ON CONTACTS.ID = PROJECTS_TO_CONTACTS.CONTACT_ID
WHERE PROJECTS_TO_CONTACTS.PROJECT_ID=4
diese funktioniert wie Sie soll!
SQL-Code:
SELECT * FROM CONTACTS LEFT JOIN PROJECTS_TO_CONTACTS ON CONTACTS.ID = PROJECTS_TO_CONTACTS.CONTACT_ID
WHERE PROJECTS_TO_CONTACTS.PROJECT_ID<>4
Hier werden keine Datensätze angezeigt. Eigentlich sollten hier alle ankommen, welche mit der obigen Query
nicht ausgespuckt werden.

Viele Grüße ...

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:06
Versuch mal
SQL-Code:
SELECT * FROM CONTACTS LEFT JOIN PROJECTS_TO_CONTACTS ON CONTACTS.ID = PROJECTS_TO_CONTACTS.CONTACT_ID
WHERE not PROJECTS_TO_CONTACTS.PROJECT_ID=4
Markus Kinzler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#3

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:09
Hi,

kommt auch nix

Viele Grüße ...

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:11
Es könnte auch am LEFT JOIN liegen und der Tatsache, das du nach der rechten Tabelle filterst.
Filtere mal nach der CONTACTS.ID
Markus Kinzler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#5

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:22
Hi,

ok das funktioniert, aber wie bekomme ich denn jetzt die Filterung nach PROJECTS_TO_CONTACTS.PROJECT_ID<>4.
Unterabfrage?

Viele Grüße ....

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:25
Da diese wegen der Join Bedingung identisch mit CONTACTS.ID ist kannst du diese in der WHERE-Clause durch CONTACTS.ID ersetzen
Markus Kinzler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#7

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:35
Hi,

aber die Join Bedingung bezieht sich doch auf ein anderes Feld?!?

Viele Grüße ...

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 15:40
Uch, da hab ich mich verguckt.
Es gibt solche Datensätze aber?
Markus Kinzler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#9

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 16:33
Hi,

ja gibt es

Viele Grüße

  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: SQL ADS und ungleich

  Alt 2. Nov 2008, 17:37
Prüf mal, welche CONTACT_ID die Datensätze mit PROJECT_ID <> 4 haben, oder ersetze das 'LEFT JOIN' durch ein 'FULL JOIN'. Dann siehst Du, woran es hapert. Und wenn Du nix siehst, ist ADS für den A****.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 08:31 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