S Swey Medlem sedan apr. 2000 3 971 inlägg Trådstart 8 juli 2000 00:25 #1 Kan man göra en SELECT på ingenting bara för att kolla om alla WHERE är uppfyllda?
Om man t.ex. vill se om ett namn är upptaget är det ju bra om det går att göra typ
SELECT nothing FROM table WHERE nått = 'nåttannat'
så man inte behöver frigöra resultatet och slösa minne.
Går det?
E emission Medlem sedan dec. 1999 6 721 inlägg Någon form av resultat måste du ju få, så lägg in en LIMIT 1, så slipper du i alla fall onödig minnesåtgång.
@nders Medlem sedan juni 2000 32 967 inlägg eller, så borde man väl kunna ställa en fråga typ:
IF EXISTS (SELECT * FROM table WHERE nått = 'nåttannat') SELECT 1
W woodi Medlem sedan feb. 2000 1 270 inlägg $res=mysql_query("SELECT count(*) as cc FROM tabell WHERE bla=$bla and gul=$gul");
$row=mysql_fetch_array($res, MYSQL_ASSOC);
if($r[cc]>0)
echo "Poster finns";
@nders Medlem sedan juni 2000 32 967 inlägg språket är transact-sql och jag använder microsoft sql server 7.0. hade inte mysql ett eget forum?
S Swey Medlem sedan apr. 2000 3 971 inlägg woodi, japp... så vet jag att man kan göra
@nders, jo... MS SQL är också ett eget forum. Access typ. I detta forum diskuteras dock SQL-frågor i allmänhet.