hm...well mysql kei subselects, kei prozedurä, kei views...usw. chan...hani do ä chlisäs problem:
table:
stl_players
stl_positions
in stl_players werden die spieler eingetragen die spielen wollen und der aktuellen game_id zugewiesen.
in stl_positions steht wo im grid der spieler sein schiffchen hat...dabei kann aber vorkommen das ein user der in stl_players vorkommt in stl_positions nicht vorkommt...und genau das muss ich wissen.
ich will nun wissen ob alle user die in stl_players eingetragen sind auch in stl_positions eingetragen sind.
ich würde jetzt am liebsten select auf zwei subselects machen, wobei ich in den subselects dann einfach die anzahl datensätze zu einer game_id counte und miteinander vergleiche.
in mysql bräuchte ich für das 2 querys...(wenns da nicht noch ne andere möglichkeit gibt) und muss dann im php vergleichen.
das ganze passt mir irgendwie nicht so ganz.
falls ich hier nen überlegungsfehler gemacht hab....schlägt mich nicht ich bin auch nur ein mensch...nöd wohr
SELECT * FROM `stl_players` LEFT JOIN stl_positions on stl_positions.game_id = stl_players.game_id AND stl_positions.ship_user_id = stl_players.id WHERE stl_players.game_id = 0 AND stl_positions.pos_id IS NULL;
Ich weiss nicht genau was deine Table genau heissen, aber so kriegst du alle stl_players welche nicht zum game X eingetragen sind.
ähm..ich muss aber die anzahl stl_players zu einem game X mit der anzahl stl_positions zu einem game X vergleichen...und das geht nach meinen überlegungen nicht in einer query in mysql
man könnte auch jeweils zwei Teams aus den usern bilden (am besten zufällig).
Diese zwei Teams müssen einander auslöschen, ein user kann nur solange torpedos abschiessen wie er auch ein schiff hat. das würde die ganze sache recht interessant werden lassen.
wobei man könnte dann natürlich auch gleich, schifliversenkis spielen bei dem einfach jeder user ein schiff hat...dabei müssten dan die verschiedenen schiffs typen verteilt werden...
hm...fett!
ich bau glaubs mal das ganze so, einfach nur mit einem schiffstyp.