Autor Zpráva
Fisak
Profil
Zdravím. Už asi 4 hodiny se trápím s podmínkou na dotaz na databázi (je to formátované pro DIBI php):
$adventure_move_character = DB::query("select * from [:pref:maps_field] WHERE [map_id] = %i", $devided_last_position[0], " and [coordinate_x] != %i", $devided_last_position[1], " and [coordinate_y] != %i", $devided_last_position[2]);
a jedná se mi o to že se X a Y nesmí rovnat té proměnné devide_last_position bohužel nyní se mi děje to že pokud poruší podmínku i kdyby jedna z nich tak už se mi nic nevypíše. Ale já spíše potřebuji aby to fungovalo tak že když pořuší tu podmínku obě dvě zároveň i X i Y tak aby se mi nic nevypsalo. A zároveň to potřebuji v tomto dotazu.
Něvěděl by si někdo rady s tímto oříškem?
předem děkuji za pomoc ��
Kajman
Profil
or
Fisak
Profil
Kajman:
no ale já zároveň potřebuji aby tam bylo to určité [map_id]


spíš by tam mělo být něco jako Where map_id = 1 and not (x = 2 and y = 3)
ale nikde jsem nenašel ani v dokumentaci DIBI jak se tento dotaz takto dělá
Kajman
Profil
Stačí přeci závorky kolem or operátoru.
Fisak
Profil
Kajman:
Omlouvám se ale asi vám teď úplně nerozumím :(
Kajman
Profil
Where map_id = 1 and not (x = 2 and y = 3)
je to samé jako
Where map_id = 1 and (x != 2 or y != 3)
A pokud sloupce mohou být null, tak do závorky patří ještě
or x is null or y is null

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0