webForumDet fria alternativet

räkna online

7 svar · 249 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002346 inlägg
#1

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?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

För att få fram antal poster

SELECT count(*)
FROM ace_friends, ace_online 
WHERE friends_added = online_user
WiZzLeRMedlem sedan juni 2002346 inlägg
#3

mjo fast i php får jag ändå fram select queryn i object format.

K@llenMedlem sedan mars 20032 667 inlägg
#4

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;
WiZzLeRMedlem sedan juni 2002346 inlägg
#5

men det är typ ingen skillnad alls om jag gör num_rows eller result. count eller select cols

K@llenMedlem sedan mars 20032 667 inlägg
#6

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?

WiZzLeRMedlem sedan juni 2002346 inlägg
#7

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

K@llenMedlem sedan mars 20032 667 inlägg
#8

Då bör du kunna använda min kod ovan:

om $numRows > 0 --> true
om $numRows < 1 --> false

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)