Frage zu Kundenverwaltung

Hi
hab gerade in phpMyAdmin folgende Abfrage gemacht:
PHP:
SELECT * FROM privatkunden,user,groups WHERE group.id="1" AND group.rights="5"
Aber es kommt:
Code:
#1054 - Unknown column 'group.id' in 'where clause'
Was mache ich falsch?
Danke
 
Hier

PHP:
groups

das 's' weg oder hier

PHP:
group.id="1" AND group.rights="5"

's' hinter group.


Oder ich steh total auf dem Schlauch.
 
Danke da lag der Fehler... hab die Abfrage noch erweitert und ich denke so müsste sie stimmte:
Code:
SELECT * FROM privatkunden,user,groups WHERE privatkunden.user="1" AND user.group_id="1" AND groups.id="1" AND groups.rights="5"
LG Alex
 
Vorsicht wenn du Zuweisungen mit zahlen macht im normal fall sind die ja je nach Arbeiter unterschiedlich.(5 Arbeiter die aber der selben gruppe angehören)

Normal vergleich man die Spalten mit einer Fremsschüssel spalte je nach dem welche beziehung zwischen den tabellen vorliegt.
Ich kenn nun leider nicht genau deine Tabellen und die spaltennamen. Bwz auch deine vorgesehen Beziehungen zwischen den spalten.

Mfg Splasch
 
Hallo,
danke für deine Antwort, aber ich verstehe leider nicht ganz, was du meinst...
Kannst du das bitte ein bisschen genauer erklären?
Danke
 
Beim erklären bin ich noch nie gut gewessen.
Ich geb dir ein Beispiel wenn ich die Alte Tabellen struktur her nehmen.

gruppen:
-id
-name
-Berechtigung

user:
-userid
-username
-f_gruppe (Fremdschlüssel aus Gruppen Tabelle)

privatkunden:
-id
-kundenfelder
f_userid (Fremdschlüssel aus user Tabelle)

Und man will nun die Berechtigung eines bestimmten user aberfagen der in eine Gruppenberechtigung hat dann sieht das so aus:

SELECT Berechtigung,name FROM gruppen,user WHERE user.f.gruppe=gruppe.id and user.userid='1';

Hier wird die Gruppe abgefragt die der Mitarbeiter mit der nummer 1 angehört sowie die Gruppenberechtigung inklusive des Berechtigungsnamen.

(Wobei wenn der name eindeutig ist man nicht den tabellennamen davor schreiben muß
sollte die namen doppelt vorkommen dann muß man den Tabellennammer immer davor schreichen siehe SELECT Berechtigung,name könnte auch lauten SELECT gruppen.Berechtigung,gruppen.name )
----------------------------------------------------------------------------------------------------------------------------------
Wenn ich die Letzte gepostet Tabellen strukur hernehme

Mitarbeiter:
-id
-name
-f_gruppenid ( Fremdschlüssel)

Gruppen:
-id
-name

Berechtigungen:
-id
-level
-f_Mitarbeiterid (Fremdschlüssel)

Kunden:
-id
-name
-f_Mitarbeiterid (Fremdschlüssel)

Gruppen_kunden:
-f_gruppenid (Primarykey)
-f_kundenid (Primarykey)

Würde so eine Abrage nach der Berechtigung und dem Gruppen namen so ausehen

SELECT level,name FROM Berechtigung,Gruppen,Mitarbeiter WHERE Mitarbeiter.id=Berechtigung.f_Mitarbeiterid AND Gruppen.id=Mitarbeiter.f_gruppenid AND Mitarbeiter.id='1'

Hier wird also abgefragt welcher gruppe und welchen berechtigung level der Mitarbeiter mit der nummer 1 hat.

Mfg Splasch
 
Zuletzt bearbeitet:
Zurück