mmofacts.com

Problem mit Query und (nicht) vorhandenen Datensätzen

gepostet vor 18 Jahre, 10 Monate von sYnchron
Diesmal erhoffe ich mir wieder ein bisschen hilfe, dies ist was, was mich schon längere zeit beschäftigt...und zwar:

SELECT sector.userid,sector.image,sector.name,sector.x,sector.y,users.name,users.side FROM sector,users WHERE ..... sector.userid=users.id....


Mein problem ist nun folgendes. Leere Sektoren haben die userid 0 aber ich will auf meiner Map alle Sektoren sehen, leere und besetzte nur zeit er mir die leeren nicht an, da es kein User mit der id 0 gibt....es gäbe natürlich die möglichkeit einfach einen user mit der id 0 zu erstellen, aber ich denke mal das dies eine sehr "unsaubere" lösung ist und hier einige sicher eine lösung wissen....

Vielen Dank schonmal

MfG
gepostet vor 18 Jahre, 10 Monate von TheUndeadable
Nutze LEFT, RIGHT oder OUTER JOIN.
gepostet vor 18 Jahre, 10 Monate von neit
Und gib deinem Post mal eine gescheitere Überschrift!
gepostet vor 18 Jahre, 10 Monate von sYnchron
Ich habe einen Flet Join probiert, nur er zeit mir nun alle Sectoren wieder an und nichtnur die in dem "Between" bereich

edit: nun gehts...danke nochmals *gg*
gepostet vor 18 Jahre, 10 Monate von Störti
SELECT

s.userid,
s.image,
s.name,
s.x,
s.y,
u.name,
u.side
FROM sector s
LEFT JOIN users u ON ( s.userid = u.userid )
WHERE s.x BETWEEN(10,20)
AND s.y BETWEEN(5,15)




edit: sry, hab den Edit nich gesehen

Auf diese Diskussion antworten