Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySql Abfrage (https://www.delphipraxis.net/161253-mysql-abfrage.html)

youuu 24. Jun 2011 11:31

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:
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) )';
Funktioniert leider nicht.

mikhal 24. Jun 2011 11:36

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

youuu 24. Jun 2011 11:37

AW: MySql Abfrage
 
Hi, Select lediglich gerad ebeim Posting vergessen und nein die IDs bestehen aus Zahlen und Buchstaben also eine Zeichenkette.

mkinzler 24. Jun 2011 11:39

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);

youuu 24. Jun 2011 12:05

AW: MySql Abfrage
 
Danke das wars.

youuu 24. Jun 2011 13:24

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?

mkinzler 24. Jun 2011 13:31

AW: MySql Abfrage
 
Was meinst du mit Felder des Joins?

youuu 24. Jun 2011 13:38

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.

mkinzler 24. Jun 2011 13:40

AW: MySql Abfrage
 
Einfach über den Alias z.B. K.Benutzer

youuu 24. Jun 2011 13:42

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.
Seite 1 von 2  1 2      

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