Задавайте вопросы, мы ответим
Вы не зашли.
Народ, подскажите пожалуйста, как сделать подсчет строк с определенными условиями из разных таблиц ОДНИМ ЗАПРОСОМ, например:
как заменить следующие запросы, одним
SELECT COUNT(user) FROM table1 WHERE user = '$user'
SELECT COUNT(user) FROM table2 WHERE user = '$user'
SELECT COUNT(user) FROM table3 WHERE user = '$user'
.................................
SELECT COUNT(user) FROM table50 WHERE user = '$user'
Заранее благодарю!!!!!!!!
Неактивен
В голову пришла такая конструкция:
SELECT 1 as tabNum, COUNT(user) FROM table1 WHERE user = '$user'
UNION
SELECT 2 as tabNum, COUNT(user) FROM table2 WHERE user = '$user'
UNION
...
UNION
SELECT 50 as tabNum, COUNT(user) FROM table50 WHERE user = '$user'
Неактивен
цель этого запроса узнать, по сколько записей пользователь оставил в каждой таблице (таблицы это определенные сервисы моего сайта)
А вообще нужно ли лепить все в один запрос.
Или все же количество запросов влияет на производительность?
Неактивен
Вряд ли сервисы растут со скоростью грибов после дождя. Поэтому я бы сделал таблицу, в которой был бы user_id и колонки, которые соответствовали сервисам. При изменении данных в конкретном сервисе Вы делаете дополнительный UPDATE нужной колонки в этой таблице. Общее быстродействие системы будет в разы больше, нежели любые варианты с несколькими SELECT COUNT()...
Неактивен