För att få fram antal poster
SELECT count(*)
FROM ace_friends, ace_online
WHERE friends_added = online_user
7 svar · 251 visningar · startad av WiZzLeR
jag har en SQL sträng som ser ut såhär:
SELECT friends_added, online_user FROM ace_friends, ace_online WHERE friends_added = online_user
jag räknar antal rows som stämmer med det ovan. Fast jag tycker att den ser ganska rå och novis ut. går det att skriva strängen på ett smidigare sätt?
För att få fram antal poster
SELECT count(*)
FROM ace_friends, ace_online
WHERE friends_added = online_user
mjo fast i php får jag ändå fram select queryn i object format.
Okey, lite fullständig kod:
$res = mysql_query( "SELECT count(*) FROM ace_friends, ace_online WHERE friends_added = online_user" );
$numRows = mysql_result( $res, 0 );
echo $numRows;
men det är typ ingen skillnad alls om jag gör num_rows eller result. count eller select cols
Ska du bara räkna utan att hämta annan data är select count(*) att föredra prestandamässigt. Ska du hämta annan data också kan du lika gärna använda mysql_num_rows().
Vad vill du egentligen göra?
jag har en tabell, ace_friends, som ska kolla med sin friends_added column mot ace_online's online_user. Om det finns en rad som matchar dvs friends_added = online_user så ska jag få true, 1 eller något,. annars 0 // false