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
4.1.2 ist nicht lustig.
InnoDB in der Version saugt Hamster durch Nanotubes, ich durfte bisjetzt schon 3x Backups wieder einspielen. Das ist bei meiner Testdatenbank (privater DNS Server) kein Problem, da die Daten ziemlich statisch sind, aber im Produktivbetrieb..