- 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);
Йа - К.О.?
Если очень захотеть, то можно все данные получить одним запросом, чтоб БД 2 раза не напрягалась, но оно надо?
Кароч, говнокода особого нет.
konts.id_user = :user_id
mail.id_kont = :user_id
подозрительно.jpg
Либо пары mail.id_user+konts.id_kont и konts.id_user+mail.id_kont - это поля которые содержат одно и тоже(sic!) значение по смыслу и у автора СУБД семантика осталась глубоко в анусе...
либо автор попивал пивасик на лекции, когда рассказывали реляционную теорию с джоинами и, как следствие, эти запросы вернут всегда 0.000хуй000.