PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Datensätze ohne Einträge in 2. Tab anzeigen (http://www.selfphp.de/forum/showthread.php?t=23501)

Christian24 19.08.2010 18:42:09

Datensätze ohne Einträge in 2. Tab anzeigen
 
Hi,

ich steh grad leider etwas auf dem Schlauch. Habe 2 Tabellen TAB1 und TAB2, die wie folgt aussehen:

TAB1: id|name|vorname
TAB2: f_id|id|gruppe

Wie muss ich die SQL-Abfrage gestalten, um die Namen aus TAB1 zu bekommen, die keinen Eintrag über die id in TAB2 haben? Danke.

Oskar 19.08.2010 20:03:23

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Über eine Abfrage über 2 Tabellen per Join.

Christian24 19.08.2010 20:12:42

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Hi,

Zitat:

Zitat von Oskar (Beitrag 137599)
Über eine Abfrage über 2 Tabellen per Join.

Kannst Du mir vielleicht an dem Beispiel mal zeigen wie das geht. Hab leider bisher noch nie etwas mit JOINS gemacht und check es leider auch nicht direkt ... OUTER JOIN??

Oskar 19.08.2010 21:12:50

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
PHP-Code:

$eintrag="SELECT TAB1.ID, TAB1.Name, TAB1.Vorname, TAB2.ID, TAB2.f_id, TAB2.Gruppe
FROM `TAB1`
INNER JOIN `TAB2` ON TAB1.ID=TAB2.ID
WHERE TAB2.ID=''
ORDER BY TAB1.Name or die (include ("
../admin/error_report.php"));
$ergeintrag=mysql_query($eintrag) or die (include ("
../admin/error_report.php"));
$dataeintrag=mysql_fetch_assoc($ergeintrag) 

oder so ähnlich.

Ansonsten hilft googeln oder Du postest mal was Du bis jetzt programmiert hast.

Ich sage nur selfphp = Hilfe zur Selbsthilfe

Christian24 19.08.2010 21:57:27

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Hi,

Zitat:

Zitat von Oskar (Beitrag 137601)
PHP-Code:

$eintrag="SELECT TAB1.ID, TAB1.Name, TAB1.Vorname, TAB2.ID, TAB2.f_id, TAB2.Gruppe
FROM `TAB1`
INNER JOIN `TAB2` ON TAB1.ID=TAB2.ID
WHERE TAB2.ID=''
ORDER BY TAB1.Name or die (include ("
../admin/error_report.php"));
$ergeintrag=mysql_query($eintrag) or die (include ("
../admin/error_report.php"));
$dataeintrag=mysql_fetch_assoc($ergeintrag) 


so ähnlich hatte ich das schonmal, aber ich kriege eben keine Ausgabe :-(. Hab jetzt folgendes direkt in der DB abgesetzt:

PHP-Code:

SELECT stammdaten.idstammdaten.namestammdaten.vorname
FROM 
`stammdaten`
INNER JOIN `fmeON stammdaten.id=fme.id
WHERE fme
.id=''
ORDER BY stammdaten.name 

Mit dem INNER JOIN verknüpfe ich ja die beiden Tabellen "stammdaten" und "fme", oder. Aber ich brauche die Datensätze aus "stammdaten", von denen eben nicht die id in der "fme" zu finden ist ... Da weiß ich nicht, wie ich die WHERE-Bedingung definieren soll ...

Oskar 19.08.2010 22:03:56

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Zitat:

Zitat von Christian24 (Beitrag 137602)
Hi,



so ähnlich hatte ich das schonmal, aber ich kriege eben keine Ausgabe :-(. Hab jetzt folgendes direkt in der DB abgesetzt:

PHP-Code:

SELECT stammdaten.idstammdaten.namestammdaten.vorname
FROM 
`stammdaten`
INNER JOIN `fmeON stammdaten.id=fme.id
WHERE fme
.id=''
ORDER BY stammdaten.name 

Mit dem INNER JOIN verknüpfe ich ja die beiden Tabellen "stammdaten" und "fme", oder. Aber ich brauche die Datensätze aus "stammdaten", von denen eben nicht die id in der "fme" zu finden ist ... Da weiß ich nicht, wie ich die WHERE-Bedingung definieren soll ...

und wo ist das select der fme.id?????

Christian24 19.08.2010 22:32:55

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Hi,

Zitat:

Zitat von Oskar (Beitrag 137603)
und wo ist das select der fme.id?????

Jetzt auch in der Abfrage, aber immer noch tote Hose :-(

PHP-Code:

SELECT stammdaten.id,stammdaten.name,stammdaten.vorname,fme.id,fme.gruppe
FROM 
`stammdaten`
INNER JOIN `fmeON stammdaten.id=fme.id
WHERE fme
.id=''
ORDER BY stammdaten.name 


Oskar 19.08.2010 22:54:38

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Wie sieht denn der weitere Code, insbesondere der Ausgabe Code aus?

cortex 20.08.2010 09:03:16

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Zitat:

Zitat von Christian24 (Beitrag 137600)
Hab leider bisher noch nie etwas mit JOINS gemacht [...]

schau dir mal dieses tutorial an: Einführung in Joins.

cx

Christian24 25.08.2010 22:22:51

AW: Datensätze ohne Einträge in 2. Tab anzeigen
 
Hi,

Zitat:

Zitat von Oskar (Beitrag 137605)
Wie sieht denn der weitere Code, insbesondere der Ausgabe Code aus?

Ich hab die Abfrage direkt in phpmyadmin eingegeben, habe also keinen eigenen Code da mit drin ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:55:33 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.