nicht ganz einfache Abfrage (2 Tabellen, 2 mal id aus Tabelle 2 verwenden)

nicht ganz einfache Abfrage (2 Tabellen, 2 mal id aus Tabelle 2 verwenden)

am 24.12.2005 03:44:24 von Billy Abrecht

Hallo NG,

ich habe hier ein kleines Problem bei einem Dienst der im IRC laufen soll.

Ich habe hier 2 Tabellen:
users:
userid <--- int auto_incr
nick <--- varchar
pass <--- varchar
email <--- varchar
lastseen <--- timestamp
active <--- set 1/0
chans:
chanid <--- int auto_incr
channel <--- varchar
status <--- set founder,sop,aop,vop,uop
userid <--- int (aus users.userid)
adddate <--- timestamp
addby <--- int (aus users.userid)

folgendes Query:
| SELECT c.channel, c.status, c.adddate, c.addby, u.nick
| FROM `serv_chans` c left join `serv_users` u ON (c.userid = u.userid)
| WHERE c.channel LIKE '#channel'

gibt schonmal: channel, status, adddate, addby, nick
aus, jedoch ist addby immer noch die id und ich habe ehrlich gesagt
keine Idee, wie ich dies noch in die Abfrage einbauen kannm so das ich
dort auch u.nick bekomme.

Mein Ziel ist es, zu einem Channel alle Users zu bekommen welche zugang
haben, level, wen ihn hinzugefügt hat und an welchem Datum er
hinzugefügt worden ist.

Danke im voraus für eure hilfe.

Grüsse Billy

Re: nicht ganz einfache Abfrage (2 Tabellen, 2 mal id aus Tabelle 2 verwenden)

am 24.12.2005 10:39:36 von Monty Muth

SELECT c.channel, c.status, c.adddate, c.addby, u.nick, uadd.nick,
uadd.adddate
FROM `serv_chans` c
LEFT JOIN `serv_users` u ON (c.userid = u.userid)
LEFT JOIN `serv_users` uadd ON (c.addby = uadd.userid)
WHERE c.channel LIKE '#channel'

so?

Monty

Re: nicht ganz einfache Abfrage (2 Tabellen, 2 mal id aus Tabelle2 verwenden)

am 24.12.2005 16:05:32 von Billy Abrecht

Monty Muth schrieb:
> SELECT c.channel, c.status, c.adddate, c.addby, u.nick, uadd.nick,
> uadd.adddate
> FROM `serv_chans` c
> LEFT JOIN `serv_users` u ON (c.userid = u.userid)
> LEFT JOIN `serv_users` uadd ON (c.addby = uadd.userid)
> WHERE c.channel LIKE '#channel'

genau so.

Danke viel mals Monty

Gruss Billy