php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2006, 09:37  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard Fehlende Einträge in Tabelle finden

Hallo zusammen,
ich habe 2 Tabellen, in der einen habe ich als Fremdschlüssel den Primärschlüssel der anderen. Nun will ich alle einträge der 2ten Tabelle finden wo der Fremdschlüssel in der Ersten Tabelle nicht mehr zu finden ist.

"select a.* from Tabelle1 as a, Tabelle 2 as b where a.avis_id<>b.aivs_id"

So habe ich es versucht, bringt aber nicht das Ergebniss welches ich benötige.

Jemand eine Idee dazu?

Besten dank!

Cyberbob
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.06.2006, 09:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

SELECT tabelle1.* FROM tabelle1 WHERE tabelle1.id NOT IN (SELECT tabelle2.id FROM tabelle2)

Zeigt dir alle Einträge aus Tabelle 1, die keinen entsprechenden ID-Eintrag in Tabelle 2 haben.
Wenn die Anzeige dem gewünschten Ergebnis entspricht, kannst du das SELECT mit seiner WHERE-Bedingung in eine DELETE-Anweisung umschreiben.

Edit: der 2. SQL war Mist.
Zergling-new ist offline   Mit Zitat antworten
Alt 27.06.2006, 09:47  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

Cool

Besten dank! ist ja ziemlich einfach!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Alt 27.06.2006, 09:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

wenn dein MySQL-Server Subselects erlaubt
Zergling-new ist offline   Mit Zitat antworten
Alt 27.06.2006, 09:52  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

macht er
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Alt 27.06.2006, 09:57  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

Shit, local funktioniert es, aber auf dem Webserver bekomme ich bei dem Subselect einen Fehler. Verdammt!

Gibt es eine andere Möglichkeit ?
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Alt 27.06.2006, 10:21  
Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 49
uro3
Standard

dann schau mal in der Doku unter left join nach
uro3 ist offline   Mit Zitat antworten
Alt 27.06.2006, 12:01  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

Versteh ich nicht so wirklich!

Habe nun beide via left joint zusammengefügt, aber was bringt mir das ?

"Select * form Tabelle1 as a inner join Tabelle2 as b on a.id=b.id"

Damit habe ich doch nur die Einträge nebeneinandere zugeordnet!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Alt 27.06.2006, 12:13  
Gast
 
Beiträge: n/a
Standard

Was ist die Besonderheit von LEFT JOIN gegenüber bspw INNER JOIN?
Wodurch zeichnen sich dann diejenigen Datensätze aus, die Du haben willst?
-> Wie muss die Abfrage aussehen?
  Mit Zitat antworten
Alt 27.06.2006, 12:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Notfalls mit 2 Abfragen lösen.

SELECT id FROM tabelle2

Ergebnis zB 1, 2, 4

Ergebnisse die nicht in tabelle2 vorkommen:
SELECT * FROM tabelle1 WHERE id NOT IN (1, 2, 4)

Die Treffer aus dem 1. SELECT kannst du in einen Array schreiben und mittels implode(', ', $idList) wieder zusammensetzend in die runden Klammern des 2. SELECTs schreiben.


Hab gerade keinen MySQL Datenbank zur Hand, aber es könnte mit RIGHT JOIN gehen. Werde das heut nachmittag mal testen.
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage auf fehlende ID in einer Tabelle maeck Datenbanken 2 04.07.2007 19:44
Koordinatengruppen in Tabelle erfassen ssm Datenbanken 5 18.09.2006 16:52
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
tabelle in tabelle ohne aussenrand noskule HTML, Usability und Barrierefreiheit 6 25.08.2005 14:17
spielplan, und Tabelle erstellen alias_zappler PHP Tipps 2005-2 3 01.08.2005 00:25
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
[Erledigt] Letzter Eintrag in einer Tabelle und Top Five einer Tabelle Datenbanken 2 27.09.2004 06:50
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql fehlenden eintrag suchen, mysql fehlende fremdschlüssel finden, sql fehlende datensätze, sql fehlende einträge finden, sql fehlende fremdschlüssel finden, jointure de inner join mit where klausel, joins fehlende einträge, sql fehlende datensätze aus zwei tabellen, sql fehlende sätze in 2 tabellen, sql fehlende datensätze einer tabelle, sql join fehlende datensätze, mysql join fehlende id finden, php script fehlende datenbank einträge finden, fehlende datensätze suchen sql, fehlende datensätze sql finden, mysql join fehlende id, sql fehlende fremdschlüsselbeziehung, mysql fehlende einträge ausgeben, fehlende einträge suchen sql, mysql join fehlende

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.