- 1
- 2
- 3
- 4
- 5
- 6
$k_new=mysql_result(mysql_query("SELECT COUNT(`mail`.`id`) FROM `mail`
LEFT JOIN `users_konts` ON `mail`.`id_user` = `users_konts`.`id_kont` AND `users_konts`.`id_user` = '$user[id]'
WHERE `mail`.`id_kont` = '$user[id]' AND (`users_konts`.`type` IS NULL OR `users_konts`.`type` = 'common' OR `users_konts`.`type` = 'favorite') AND `mail`.`read` = '0'"),0);
$k_new_fav=mysql_result(mysql_query("SELECT COUNT(`mail`.`id`) FROM `mail`
LEFT JOIN `users_konts` ON `mail`.`id_user` = `users_konts`.`id_kont` AND `users_konts`.`id_user` = '$user[id]'
WHERE `mail`.`id_kont` = '$user[id]' AND (`users_konts`.`type` = 'favorite') AND `mail`.`read` = '0'"),0);
guest 29.07.2014 14:33 # 0
TauSigma 29.07.2014 14:38 # 0
guest 29.07.2014 14:46 # 0
bormand 29.07.2014 14:47 # +1
kegdan 29.07.2014 16:02 # 0
bormand 29.07.2014 14:44 # +4
DBdev 29.07.2014 18:22 # +2
Йа - К.О.?
Если очень захотеть, то можно все данные получить одним запросом, чтоб БД 2 раза не напрягалась, но оно надо?
Кароч, говнокода особого нет.
defecate-plusplus 29.07.2014 18:28 # +2
konts.id_user = :user_id
mail.id_kont = :user_id
подозрительно.jpg
DBdev 29.07.2014 18:44 # +2
Либо пары mail.id_user+konts.id_kont и konts.id_user+mail.id_kont - это поля которые содержат одно и тоже(sic!) значение по смыслу и у автора СУБД семантика осталась глубоко в анусе...
либо автор попивал пивасик на лекции, когда рассказывали реляционную теорию с джоинами и, как следствие, эти запросы вернут всегда 0.000хуй000.