webForumDet fria alternativet

Smartare sätt att skriva OR?

Databaser & SQLur Databashanterare & SQL

1 svar · 193 visningar · startad av Neo

Medlem sedan dec. 200079 inlägg
Frågan#1

Hej!

Om jag har en SQL-sträng som ser ut så här:

$sql = "SELECT * FROM admin_users WHERE admin_userid='$userid' AND admin_password='$password' LIMIT 1";

Finns det något smartare sätt än detta att skriva så att det bara ska gälla vissa länder?

$sql = "SELECT * FROM admin_users WHERE admin_userid='$userid' AND admin_password='$password' AND admin_country='1' OR admin_userid='$userid' AND admin_password='$password' AND admin_country='2' LIMIT 1";

Det känns som att det är för mycket upprepning för att vara riktigt korrekt...

Medlem sedan maj 20018 027 inlägg
#2

SELECT * FROM admin_users
WHERE admin_userid='$userid'
AND
admin_password='$password'
AND
(admin_country='1' OR admin_country='2')
LIMIT 1

333 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
201 ms — hämta forumlista (db)
130 ms — hämta statistik (db)
194 ms — hämta tråd, inlägg och bilagor (db)