ganzes Hunting Z tut nicht mehr

24
Bug #
Priorität2 (🔸 Hoch)
BereichHunting z
Titleganzes Hunting Z tut nicht mehr
BeschreibungMySQL Error: 1054

Unknown column 'g.id' in 'on clause'

SQL-Query: SELECT g.*, unix_timestamp(g.turndate) turndate, z.user z, m.name mapname,
if(me.type='z' && g.nextturn='z' || me.type!='z' && g.nextturn='players' && me.turndone='0', '1', '0') myturn
FROM hz_games g, hz_players z, hz_maps m
LEFT JOIN hz_players me ON me.user='117' AND me.game=g.id
WHERE g.state='running' AND z.game=g.id AND z.type='z' AND m.id=g.map AND me.user='117'
ORDER BY g.turndate DESC

FILE: /home/CME/zooomclan/www/scripts/hz_overview.php
Line: 17
Function:
Reported by @
 
Git Commit
Assigned to @ 26.05.2009 08:49
StatusResolved @ 24
1 up | 2 up | 3 up | 4 up | 5 up | 6 up | 7 up | 8 up |
^^^ Additional posts ^^^
zorg.ch
#98347 by @ 23.01.2007 15:11 - nach oben -
dankeschön!

...und es liegt am code, ich habs doch gedacht.
zorg.ch
#98358 by @ 24.01.2007 00:37 - nach oben -
Probier mal den select aus, müsste eigentlich funktionieren.

Problem ist halt, dass es grad noch 1 offenes Spiel hat...

SELECT g.*,
unix_timestamp(g.turndate) turndate,
z.user z,
m.name mapname,
if(me.type='z' && g.nextturn='z' || me.type!='z' && g.nextturn='players' && me.turndone='0', '1', '0') myturn
FROM hz_games g left join hz_players z on ( z.game =g.id
AND z.type='z' ) left join hz_maps m ON g.map = m.id
left join hz_players me on ( g.id = me.game AND me.user='2' )
WHERE g.state='running'
ORDER BY g.turndate DESC
zorg.ch
#98485 by @ 27.01.2007 00:24 - nach oben -
ich hab mal diesen query genommen und überall das "g." durch den table-namen "hz_games" ersetzt. Jetzt tuts (zumindest mal die spieleübersicht). muss also den query noch in jedem hz-file anpassen gehen... habe aber grad keine lust dazu ;-)
zorg.ch
#98598 by @ 01.02.2007 22:56 - nach oben -
wenn du FROM hz_games as g schreibst sollte das ganz sicher gehen.
Sollte auch so gehen, resp. bei mir ging das so.
zorg.ch
#98605 by @ 02.02.2007 08:07 - nach oben -
ich weiss dass das ganz sicher gehen sollte. hat aber trotzdem nicht funktioniert. ich meine... ich habe wirklich nur das "g." ersetzt und dann gings plötzlich?! dann muss ja wohl oder übel dort das problem liegen.

aber ich werde nochmals beim jetztigen query das "hz_games" mit dem "g" ersetzten und schauen, was er dazu meint...
zorg.ch
#109849 by @ 03.06.2009 22:25 - nach oben -
scheisse, war ich damals faul :)
zorg.ch
#109851 by @ 03.06.2009 22:31 - nach oben -
das soll funktioniert haben? what?
zorg.ch
#109852 by @ 03.06.2009 22:34 - nach oben -
rethink your new queries :)
zorg.ch
#109855 by @ 03.06.2009 23:00 - nach oben -
haha, tschuder hat damals auch daran gezweifelt :-)
naja, in vielen fällen werden tables mehrfach instanziiert - spätestens dann hätte dein ansatz versagt...