php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.03.2011, 21:41  
Neuer Benutzer
 
Registriert seit: 22.03.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Fredl befindet sich auf einem aufstrebenden Ast
Standard Frage zu sql-Abfrage

Hallo Leute

Leider habe ich ein Problem mit einer etwas komplizierten Sql-Abfrage (für mich als Sql-Amateur ist es jedenfalls kompliziert )

Also ich habe 3 Tabellen:

BENUTZER(benid, vorname, nachname, usw ..)
ZEITUNG(zid, bezeichnung)
hat(zid,benid)

Hier geht es nur um ein kleines Beispiel für die Schule. Ein Benutzer kann eine Reihe von Zeitungen auswählen und man kann anzeigen lassen, welche Zeitungen er ausgewählt hat. Es gibt auch eine Seite, auf der der Benutzer neue Zeitungen zu seinen bereits ausgwählten hinzufügen kann.

Jetzt zu meinem Problem: Auf dieser Seite will ich nur noch die Zeitungen anzeigen lassen, die der Benutzer noch nicht ausgewählt hat.

Ich weiß zwar ein wenig über joins, aber nicht, wie man Daten herausbekommt, welche nicht in einer anderen Tabelle stehen

Ich hoffe, jemand kann mir helfen bzw. mir nützliche und leicht verständliche Links geben. Danke

lg
Fredl ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.03.2011, 01:21  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Mir fällt da zuerst ein SUBSELECT ein
Code:
SELECT zid, bezeichnung
FROM ZEITUNG
WHERE zid NOT IN (SELECT zid FROM hat WHERE benid = 42)
Ansonsten müsste auch ein LEFT JOIN mit WHERE IS NULL möglich sein, dazu ist es aber schon zu spät
hts ist offline   Mit Zitat antworten
Alt 15.03.2011, 10:39  
Neuer Benutzer
 
Registriert seit: 22.03.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Fredl befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Hilfe
Doch mit dieser Abfrage bekomme ich nach wie vor alle Daten heraus.
Fredl ist offline   Mit Zitat antworten
Alt 15.03.2011, 12:57  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.723
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Lässt sich so wenig zu sagen. Die Query sieht okay aus.



Mit LEFT JOIN glaube ich so:

Code:
SELECT
        zid, bezeichnung
FROM
        ZEITUNG z
LEFT JOIN
        hat h
    ON
        (z.zid = h.zid) AND (h.benid = 42)
WHERE
        h.zid IS NULL
__________________
Blog | Buch | Kaloa
mermshaus 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
SQL Abfrage INNER JOIN etc. chr1s-eg Datenbanken 4 01.03.2011 13:37
SQL Abfrage - Summieren mehrerer Werte eines Datensatzes themk# Datenbanken 7 15.02.2011 16:42
SQL Abfrage mehrer Kategorien einer Verknüpfungstabelle sven. Datenbanken 3 19.01.2011 11:38
Werte mehrerer Checkboxen für SQL Abfrage übernehmen? krais PHP Einsteiger 4 14.01.2011 21:24
SQL Abfrage von Autoren $$$ ThiKool $$$ PHP Einsteiger 1 12.01.2011 16:08
Umlaute (ä) in der SQL Abfrage noop Datenbanken 5 09.01.2011 23:06
[Erledigt] Mehr als eine SQL Abfrage hintereinander. Seebär PHP Einsteiger 5 29.12.2010 15:44
erweitere sql abfrage Helix PHP Einsteiger 5 27.12.2010 04:11
False Abfrage und SQL hängt sich auf marc77 Datenbanken 4 22.11.2010 14:57
Datenbank Frage (Abfrage) 22hase Datenbanken 24 16.12.2008 15:32
Grundlegende Frage zur Ausgabe einer Abfrage PHP Tipps 2004 1 24.09.2004 14:07
noch ein Frage zu IF Abfrage PHP Tipps 2004 4 28.08.2004 15:56
Frage zu if abfrage (mysql) PHP Tipps 2004 2 28.08.2004 13:13
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
huhu wider ne frage SQL abfrage PHP Tipps 2004 7 16.06.2004 22:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql abfragen anfänger

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