Datenbank: MySql • Version: 5 • Zugriff über: Devart
MySql Abfrage
Hi,
hab 3 Tabellen die ich in einer Abfrage einbinden muss. Tabelle 1 --> ID, bearbeiter Tabelle 2 --> ID, bearbeiter Tabelle 3 --> ID, bearbeiter So nun möchte ich alle Werte angezeigt bekommen, in welcher die "ID" in Tabelle 1 und 2 vorhanden sind, aber nicht in Tabelle 3
Delphi-Quellcode:
Funktioniert leider nicht.
Query.SQL.Text := '* '+
'FROM '+DB_1+' AS L, '+DB_2+' AS K, '+DB_3+' AS A '+ 'WHERE ( (L.link_id LIKE K.link_id) AND (A.link_id NOT LIKE K.Link_id) )'; |
AW: MySql Abfrage
Abgesehen davon, dass da ein SELECT am Anfang fehlt:
LIKE wird nur bei Zeichenketten-Vergleichen mit Quantoren Sinn machen. Sind deine ID's Zahlen, wird es nicht wirklich funktionieren... Grüße Mikhal |
AW: MySql Abfrage
Hi, Select lediglich gerad ebeim Posting vergessen und nein die IDs bestehen aus Zahlen und Buchstaben also eine Zeichenkette.
|
AW: MySql Abfrage
SQL-Code:
select
<Feldliste> from Tabelle_1 L join Tabelle_2 K on k.id = L.id where not exists ( select id * from Tabelle_3 where id = L.id); |
AW: MySql Abfrage
Danke das wars.
|
AW: MySql Abfrage
Eine Sache noch.
Ich krieg nun zwar alle Daten wie ich will von tabelle 1 jedoch kann ich die Felder aus dem Join nicht mit ausgeben. Was mich ich hinzufügen? |
AW: MySql Abfrage
Was meinst du mit Felder des Joins?
|
AW: MySql Abfrage
Die Tabelle 2 wird ja "gejoint" wie kann ich die Inhalte aus Tabelle 2 ausgeben, bislang bekomm ich ja nur die Inhalte von Tabelle 1, möchte aber zugleich auch die Inhalte von Tabelle 2 mit ausgeben.
|
AW: MySql Abfrage
Einfach über den Alias z.B. K.Benutzer
|
AW: MySql Abfrage
Das dachte ich auch, ging aber nicht. Nun weiß ich warum, weil das bestimmte Feld noch leer war.
Ich Pfeiffe, danke Dir |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 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