IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Martin Konečný (pavelco1998):26.1.2013 14:43

Ahoj.

Mám takovouto tabulku:

[location] {
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR,
location_north INT,
location_south INT,
location_west INT,
location_east INT
}

location_north až location_east jsou ID lokací.

Potřebuji v jednom query dotazu zjistit, kam může hráč cestovat (na všechny 4 strany) (ID lokace a název) podle toho, v jaké aktuální lokaci hráč je.

Pro příklad:
Hráč je v lokaci s ID 1. Vedle této jsou lokace s ID 2,3,4 a 5. Potřebuji zjistit názvy těch lokací a vypsat je.

Mohl by mi někdo poradit, jak na to? Případně lepší návrh tabulky.

Díky moc.

Odpovědět
26.1.2013 14:43
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Vojtěch Mašek (Woyta):29.1.2013 17:10

To byh řešil spíš dvourozměrným polem ale rozhodně ne přes databáze

Editováno 29.1.2013 17:11
Nahoru Odpovědět
29.1.2013 17:10
Výraz "to nejde" není v mém slovníku
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Kit:29.1.2013 17:31

To bych spíš normalizoval na strukturu, ve které bude primárním klíčem dvojice id_mistnost a id_smer. Cíl bude atributem. Snadno pak přidáš i pohyby nahoru, dolů apod. Jedním dotazem na id_mistnost snadno zjistíš i kterými směry se můžeš vydat.

Nahoru Odpovědět
29.1.2013 17:31
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Vojtěch Mašek (Woyta)
Kit:29.1.2013 17:34

To bych určitě neřešil dvourozměrným polem, ale rozhodně přes databázi.

Nahoru Odpovědět
29.1.2013 17:34
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.