mmofacts.com

Problem mit Query und (nicht) vorhandenen Datensätzen

gepostet vor 19 Jahre, 6 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 19 Jahre, 6 Monate von TheUndeadable
Nutze LEFT, RIGHT oder OUTER JOIN.
gepostet vor 19 Jahre, 6 Monate von neit
Und gib deinem Post mal eine gescheitere Überschrift!
gepostet vor 19 Jahre, 6 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 19 Jahre, 6 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