php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.12.2009, 21:17  
Neuer Benutzer
 
Registriert seit: 25.12.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
triple81 befindet sich auf einem aufstrebenden Ast
Standard MY-SQL Abfrage nach Daten aus Tabelle 1 die in Tabelle 2 nicht vorhanden sind

Hallo community und natürlich fröhliche Weihnachten,


Ich möchte eine Datenbankabfrage ausführen, bei der ich nicht weiß wie ich diese aufbauen soll. Ich habe 2 Tabellen in einer Datenbank.

Tabelle Wörter Felder: ID, Wort1, Wort2, Mitglied
Tabelle Bewertungen Felder: ID, User, User2, ID2, Punkte

Die Tabelle Wörter enthält Wörter und den Username des Users der das Wort erstellt hat.

Die Tabelle Bewertungen enthält die Bewertungen aller User zu einem Wort.
Das Feld User ist hier der User der die Bewertung erstellte, User2 der User dem der Worteintrag zugeordnet ist. ID2 ist die Datensatz ID des Wortes aus der Tabelle Wörter, Punkte die vergebenen Punkte.

Ich möchte jetzt alle Wörter aus Tabelle Wörter ermitteln, die nicht von einem User sind und bei denen noch keine Bewertung dieses Users in der Tabelle Bewertungen vorhanden ist.

Dies könnte ich machen indem ich in einer Abfrage aller Wörter lade die nicht von diesem User sind und dann in einer Unterabfrage prüfen ob eine Bewertung vorhanden ist. Da dies aber nicht gerade performant ist würde ich gerne alles in einem SELECT unterbringen wollen.


Wer kann mir da weiterhelfen?


Gruss triple
triple81 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.12.2009, 22:46  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

1. Sollten Fremdschlüssel immer die ID sein, in diesem Fall die ID des Users in der Tabbele Wörter(Stichwort: 3. Normalform)

Der eigentliche Query sollte so oder so ähnlich aussehen(kann grad nicht testen)
Code:
SELECT w.*
FROM Wörter w
LEFT JOIN Bewertungen b 
ON (w.Mitglied = b.User OR w.Mitglied = b.User2)
WHERE w.Mitglied = 'Username'
AND b.ID IS NULL
Wenn ich richtig Verstanden habe, was du willst müsste es so funktionieren
draco88 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 einer tabelle filtern rieders PHP Tipps 2009 5 14.12.2009 19:55
Daten aus Tabelle auslesen robydog PHP Tipps 2009 1 09.11.2009 10:12
Daten aus einer Spalte in eine andere Tabelle einfügen Datenbanken 6 22.10.2009 12:41
Abfrage von 2 Tabellen, Abgleich der Daten tf_traveler Datenbanken 3 28.08.2009 17:54
[Erledigt] Nach 'Aktualisieren' Daten in Tabelle sichtbar Jasper PHP Tipps 2009 1 11.02.2009 15:55
Daten aus Mysql Tabelle über Arrays in Variabeln schreiben Toby PHP Tipps 2008 8 22.08.2008 10:01
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
Ergebnisse einer Abfrage in Tabelle speichern PsychoEagle Datenbanken 0 21.09.2006 15:59
Daten in Tabelle ausgeben Morientes PHP Tipps 2006 2 03.04.2006 11:53
abfrage ob db vorhanden ist me Datenbanken 2 29.12.2005 08:22
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Abfrage einer Tabelle mit mehreren wörtern Diego1978 PHP Tipps 2005-2 4 15.08.2005 14:58
Mehrere Daten in Tabelle ein/auslesen PHP Tipps 2004 2 03.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
php sql abfrage wie oft ein wort in einer anderen tabelle, sql tabelle a nicht in tabelle b, sql datensätze andere tabelle nicht vorhanden, sql abfrage daten in tabelle 1 aber nicht in tabelle 2, sql nicht vorhanden in, sql daten tabelle1 vorhanden und tabelle2 nich, sql alle aus tabelle1 wenn nicht in tabelle 2, sql daten in tabelle a aber nicht tabelle b, sql alles aus tabelle a wo nicht nin tabelle b, sql abfrage datensatz nicht vorhanden, sql in tabelle a nicht in tabelle b, tabelle1 in sql abfrage, alle werte in tabelle1 und in tabelle2 sql, sql abfrage wenn nicht in anderer tabelle, sql alle daten tabelle1, abfrage sql nicht tabelle2, mysql \alle in tabelle 1\ \nicht in tabelle 2\, sql abfragen tabelle1 nicht in, sql wenn nicht in tabelle1 dann in tabelle2, sql datensatz nach null abfragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:22 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