php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2008, 20:45  
Neuer Benutzer
 
Registriert seit: 13.12.2008
Beiträge: 9
azrax befindet sich auf einem aufstrebenden Ast
Standard Abfragen aus 2 Tabellen Kombinieren

Hey Leute,

ich hab ein klitzekleines Problem. Ich habe 2 Tabellen. In einer sind die Usernamen von einem Forum gespeichert(tabellenname members). In einer anderen sind Usernamen (aus members) einer (oder keiner) oder mehreren Groupid's zugeordnet. Ich möchte jetzt z.B. Abfragen, welche Member NICHT in Gruppe 1 sind. Mein Ansatz dazu schaut wie folgt aus:

Code:
SELECT members.username FROM members WHERE members.username NOT IN (SELECT group_members.username FROM group_members WHERE group_members.groupid='1')
Leider bringt mir die Abfrage einen Syntax error. Hat von euch jemand eine Idee wo hier der Fehler liegt, bzw eine elegantere Lösung parat?

Liebe Grüße

Dominik
azrax ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.12.2008, 20:56  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Join wäre die Sache die du brauchst.

MySQL :: MySQL 5.1 Referenzhandbuch :: 13.2.7.1 JOIN
__________________
webproger ist offline   Mit Zitat antworten
Alt 13.12.2008, 22:15  
Neuer Benutzer
 
Registriert seit: 13.12.2008
Beiträge: 9
azrax befindet sich auf einem aufstrebenden Ast
Standard

Naja, wenn ich aber nen Join mache von beide Tabellen, hab ich ja teilweise nur die kleinere, aber nicht die größere ohne die zeilen der kleineren.
azrax ist offline   Mit Zitat antworten
Alt 13.12.2008, 22:25  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

vielleicht solltest du deine beiden tabellen mal posten, ansonsten ist das problem schwierig nachvollziehbar.
__________________
webproger ist offline   Mit Zitat antworten
Alt 13.12.2008, 22:32  
Neuer Benutzer
 
Registriert seit: 13.12.2008
Beiträge: 9
azrax befindet sich auf einem aufstrebenden Ast
Standard

aaaaalso:

Tabelle Members:
id | username | ....
0 dome
1 tobi
5 micha
8 jana
10 naddel

Tabelle group_members:
groupid | username
0 dome
3 dome
4 dome
0 tobi
4 tobi
0 micha
3 micha

Jetzt möchte ich z.B. alle Member (aus Members) ausgeben, die z.B. nicht in Gruppe 0 sind. Das wären hier: jana und naddel.

Vielleicht wirds jetzt ja etwas klarer
azrax ist offline   Mit Zitat antworten
Alt 13.12.2008, 22:55  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

ja, es ist klarer.

kurze zwischenfrage: weshalb ordnest bei group_members nid die groupid der memberid zu, wäre etwas schöner. =]

zu deiner frage:
Code:
SELECT members.username FROM members INNER JOIN group_members ON group_members.username = members.username WHERE groupid != 0;
Sollte funktionieren, hoffe es hat sich kein fehler eingeschlichen.
__________________
webproger ist offline   Mit Zitat antworten
Alt 13.12.2008, 23:42  
Neuer Benutzer
 
Registriert seit: 13.12.2008
Beiträge: 9
azrax befindet sich auf einem aufstrebenden Ast
Standard

Genau da hab ich ja das Problem. Solch eine Abfrage ist kein Problem, denn das gibt in meinem beispiel, genau die Member mit der entsprechenden Groupid (z.b. für groupid = '0' -> dome, tobi, micha). Aber nicht Alle Member ohne die Member in Gruppe 1
azrax ist offline   Mit Zitat antworten
Alt 14.12.2008, 12:33  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
aber nicht alle member ohne die member in gruppe 1
-> group by + having
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 14.12.2008, 12:53  
Neuer Benutzer
 
Registriert seit: 13.12.2008
Beiträge: 9
azrax befindet sich auf einem aufstrebenden Ast
Standard

Also es tut mir leid, aber ich weiß nicht wie ich Group by + having in diesem Zusammenhang sinnvoll anwenden könnte, bzw. weshalb denn ein Group by
azrax ist offline   Mit Zitat antworten
Alt 14.12.2008, 13:01  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von azrax Beitrag anzeigen
Leider bringt mir die Abfrage einen Syntax error.
Ist der Fehlertext geheim oder magst Du ihn mit uns teilen?
David 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
Alle Relationen von Tabellen in einer Datenbank abfragen dreifragezeichen Datenbanken 10 22.04.2008 17:51
Mehrere gleich Abfragen bei verschiedenen Tabellen cyberholic Datenbanken 3 08.01.2007 17:59
Abfragen kombinieren Datenbanken 0 01.10.2006 22:11
Kombinieren von zwei Tabellen danix-dj Datenbanken 4 16.05.2006 20:01
Problem beim Abfragen aller Tabellen in einer Datenbank gulli23 Datenbanken 5 26.02.2006 20:04
Tabellen kombinieren Datenbanken 6 16.10.2005 10:29
Werte aus 2 Tabellen abfragen? nsane Datenbanken 10 16.07.2005 12:47
Verknüpfte Tabellen abfragen msdose Datenbanken 3 30.03.2005 10:43
2 Tabellen kombinieren PHP Tipps 2004-2 17 23.12.2004 17:11
2 Tabellen abfragen und dann variable unterschiedlich setzen Anuschka PHP Tipps 2004-2 2 22.12.2004 02:46
Abfragen und Auswerten von Daten verschiedener Tabellen duerov Datenbanken 1 24.09.2004 11:20
Abfragen und Auswerten von Daten verschiedener Tabellen duerov PHP Tipps 2004 3 24.09.2004 10:12
abfragen zwischen 2 Tabellen! Boennchen Datenbanken 1 02.08.2004 14:50
2 Tabellen abfragen Datenbanken 7 01.08.2004 18:28
[Erledigt] MySQL DB Tabellen Kommentar abfragen Datenbanken 3 13.06.2004 22:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql 2 abfragen kombinieren, mysql kombinierte abfragen, mysql kombinierte abfrage, php 2 tabellen kombinieren, php, abfragen kombinieren, php kombinierte abfrage, kombinierte abfrage 2 tabellen in mysql, mysql kombinierte abfrage join, php mysqul 2 abfragen kombinieren, mysql abfrage 2 felder verbinden, mysql abfrage aus 2 tabellen vereinen, kombinierte select-abfrage, mysql kombinierte abfrage aus zwei tabellen, datenbank kombinierte abfrage, php join 2 tabellen abfragen, php kombinierte abfrage aus 2 tabellen, mysql abfragen aus 2 tabellen verbinden, datenbank abfragen kombinieren, mysql alle einträge aus zwei tabellen kombinieren ohne join, kommentar abfrage aus zwei tabellenmysql

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 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