Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Посчитать количество данных
Форумы портала PHP.SU » » Работа с СУБД » Посчитать количество данных

Страниц (1): [1]
 

1. Sanek_OS9 - 12 Декабря, 2013 - 09:27:24 - перейти к сообщению
Здравствуйте, проблема такова, мне нужно посчитать количество записей в одной таблице при условии что в другой таблице есть запись с таким ID.
Вот сделал такой запрос, но он считает не только количество из первой таблицы но и из второй, а нужно чтобы только с первой:
PHP:
скопировать код в буфер обмена
  1. mysql_result(mysql_query("SELECT COUNT(*) FROM `table_1` LEFT JOIN `table_2` ON `table_1`.`id` = `table_2`.`id` WHERE `table_2`.`id` IS NOT NULL"), 0) ;
2. caballero - 12 Декабря, 2013 - 09:30:18 - перейти к сообщению
убери LEFT
3. Sanek_OS9 - 12 Декабря, 2013 - 09:34:04 - перейти к сообщению
caballero, результат тот же Огорчение
4. Мелкий - 12 Декабря, 2013 - 09:35:56 - перейти к сообщению
Отношение 1:1 или 1:М?
5. Sanek_OS9 - 12 Декабря, 2013 - 09:38:43 - перейти к сообщению
Мелкий, 1:M
6. Мелкий - 12 Декабря, 2013 - 09:48:36 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(DISTINCT `table_1`.`id`) FROM `table_1` JOIN `table_2` ON `table_1`.`id` = `table_2`.`id`
7. Sanek_OS9 - 12 Декабря, 2013 - 10:02:35 - перейти к сообщению
Мелкий, спасибо, работает Подмигивание

 

Powered by ExBB FM 1.0 RC1