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.
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
6 svar · 383 visningar · startad av Swey
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?
------------------
/mvh Swey
Programmera PHP
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.
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
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
------------------
@nders
$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";
------------------
woodi
[Redigerat av woodi den 10 jul 2000]
språket är transact-sql och jag använder microsoft sql server 7.0. hade inte mysql ett eget forum? :)
------------------
@nders
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.
------------------
/mvh Swey
Programmera PHP