php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.09.2009, 12:04  
Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 62
PHP-Kenntnisse:
Fortgeschritten
daPhantom befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SQL Subquery Frage

Hey Leute,

ich brauch Hilfe bei einem Subquery.
Und zwar habe ich 2 Tables. In dem einen stehen alle Spiele mit (id, name, url) und in dem Anderen stehen alle Spiele, die sich User bereits hinzugefügt haben (id, gameID, userID, gameAdded).
Wenn der User noch kein Spiel hinzugefügt hat, steht in UserGames auch kein Datensatz!
Nun zu meiner Frage: Wie kann ich alle Spiele aus der 1. Table bekommen, die ein User noch nicht hat?

Dieses Query funktioniert so etwa zu 50%.
Allerdings nur, wenn der User schon ein Spiel hinzugefügt hat und noch nicht alle hat!
Wenn er noch kein Spiel in UserGames hat, liefert es 0 und wenn er alle hat liefert es alle hinzugefügten zurück, dabei sollte es ja dann eigentlich kein Result werfen.

Code:
SELECT Games.id, Games.name, Games.url FROM Games LEFT JOIN UserGames ON Games.id != UserGames.gameID WHERE UserGames.userID = <userid>
Vielleicht einen Tipp, was ich falsch mache?

Lg Felix und noch einen schönen Sonntag

Geändert von daPhantom (13.09.2009 um 12:33 Uhr).
daPhantom ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.09.2009, 12:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Aus dem Titel schliesse ich, dass du ein Subquery suchst und nicht einen Join. Das könnte z.B. so aussehen
Code:
SELECT
    id, 
    name,
    url 
FROM 
    games
WHERE
    id NOT IN (
        SELECT
            gameid
        FROM
            usergames
        WHERE
            userID = $userid
    )
Es wäre allerdings auch mit einem Join lösbar.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 13.09.2009, 12:33  
Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 62
PHP-Kenntnisse:
Fortgeschritten
daPhantom befindet sich auf einem aufstrebenden Ast
Standard

Hey,

danke lazydog.
Klappt echt 1A.
Dann kennt man auch mal den Unterschied zwischen subquery und normal

Lg Felix
daPhantom 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
Frage zu Session SmileMan PHP Tipps 2008 1 08.10.2007 11:22
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
Frage zum Einfügen von Fotos PHP Tipps 2004 11 26.09.2004 14:28
Subquery nötig? Stümper Datenbanken 7 31.08.2004 11:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql subquery, sql subqueries, sql subquery join, subquery sql, sql subquery update, http://www.php.de/datenbanken/58994-erledigt-sql-subquery-frage.html, sql subquery \zwei\, php sql subquery, sql sub query, left join subquery, sql update subquery, sql join subquery, sql subquery as left join, php join subquery, \update subquery sql\, sql sub querys, sql update select subquery, php sql zwei form select subquery, sql subquery mehrere, sql subquery where

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