[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите дописать запрос
abdula81
Помогите дописать запрос. Я не настолько силен в mysql, не получается доделать запрос.

Бухгалтерская бд.
`schet` таблица счета (id, date, id_user)
`schet_positions` позиции в счете (id, id_schet, id_position, price)
`managers` менеджеры (id, username)
`positions` наименование позиций (id, position_name)


Этот запрос работает. Выводит 10 записей.
SELECT t1.`id` AS id_schet, t2.`id` AS id_schet_position
FROM `schet` AS t1
LEFT JOIN `schet_positions` AS t2 ON t1.`id` = t2.`id_schet`
LEFT JOIN `managers` AS t3 ON t3.`id` = t1.`id_user`
LEFT JOIN `positions` AS t4 ON t4.`id` = t2.`id_position`
WHERE t1.`inn` = '7720202020'



А вот этот запрос тоже выводит цифру 10, хотя у двух счетов по две позиции. Верно было бы вывести 8 (уникальных счетов)
SELECT COUNT(*)
FROM `schet` AS t1
LEFT JOIN `schet_positions` AS t2 ON t1.`id` = t2.`id_schet`
LEFT JOIN `managers` AS t3 ON t3.`id` = t1.`id_user`
LEFT JOIN `positions` AS t4 ON t4.`id` = t2.`id_position`
WHERE t1.`inn` = '7720202020'


Я пробовал и SELECT COUNT(*) и SELECT COUNT(t1.*) и SELECT COUNT(t1.`id`), всегда цифра 10.

GROUP BY t1.`id` Выдает вообще 10 строк, вместо одной.
SlavaFr
https://www.w3resource.com/mysql/aggregate-...th-distinct.php


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.