По-кратък вариант?

nom3r1

Registered
Сещате ли се за няк'в по кратък вариант на следните заявки?

PHP:
$unum = mysql_num_rows(mysql_query("SELECT id FROM `online` WHERE account_id != '-1'"));//user_online
$gnum = mysql_num_rows(mysql_query("SELECT id FROM `online` WHERE account_id = '-1'"));//guest_online
$n_num = mysql_num_rows(mysql_query("SELECT id FROM `news`"));//news count
$p_num = mysql_num_rows(mysql_query("SELECT id FROM `comments`"));//comments
$u_num = mysql_num_rows(mysql_query("SELECT id FROM `users`"));//users

Смисъл.. прекалено МНОГО ми се виждат, а вършат едно и също действие.. Чудя се дали някак си няма да стане с LEFT JOIN да ги комбинирам? Гледам да оптимизирам заявките на сайта колкото се може повече..
 
Няма как с JOIN.

Виж този пример, предполагам ще се справиш.

[sql]MySQL Syntax (Toggle Plain Text)

SELECT p.useremail useremail, i.email email FROM Purchases p, Invites i WHERE p.useremail=i.invitee ORDER BY RAND() LIMIT 1;[/sql]

Само, понеже имената на полетата са ти еднакви трябва да сложиш alias-и и на тях.

Пример:

[sql] SELECT online.id as online_id, comments.id as comment_id FROM online, comments >>[/sql]
 

Back
Горе