powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка строк, где сумма `count`ов не равна 0
3 сообщений из 3, страница 1 из 1
Выборка строк, где сумма `count`ов не равна 0
    #38390602
RomanFov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Прошу помощи составить запрос тк сам не тяну.

Имеются таблицы:

`items`
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
+-----------+-------------+
|    id     |   name      |
+-----------+-------------+
|    1      |  Название1  |
+-----------+-------------+
|    2      |  Название2  |
+-----------+-------------+
|    3      |  Название3  |
+-----------+-------------+


`houses`
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
+-----------+--------------+---------------+
|    id     |   items_id   |     count     |
+-----------+--------------+---------------+
|    1      |       1      |     0.00      |
+-----------+--------------+---------------+
|    2      |       1      |     0.00      |
+-----------+--------------+---------------+
|    3      |       1      |     0.00      |
+-----------+--------------+---------------+
|    4      |       2      |     5.42      |
+-----------+--------------+---------------+
|    5      |       2      |     0.00      |
+-----------+--------------+---------------+
|    6      |       3      |     1.25      |
+-----------+--------------+---------------+
|    7      |       3      |   300.00      |
+-----------+--------------+---------------+

`houses`.`items_id` - идентификатор строки из таблицы `items`.

Необходимо выбрать все записи из таблицы `items` у которых сумма `count`'ов в таблице `houses` не равна 0.


Должно получится вроде этого:
Код: plaintext
1.
2.
3.
4.
+-----------+-------------+
|    2      |  Название2  |
+-----------+-------------+
|    3      |  Название3  |
+-----------+-------------+


Вот собственно моя нерабочая попытка выводящая всё подряд:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	SELECT *
	FROM `items`
	WHERE `id` IN(
		SELECT DISTINCT `item_id`
		FROM `houses`
		WHERE (
			SELECT sum(`count`)
			FROM `houses`
			WHERE `houses`.`item_id` = `items`.`id`
		) != 0
	)



Заранее благодарю
...
Рейтинг: 0 / 0
Выборка строк, где сумма `count`ов не равна 0
    #38390603
читать про GROUP BY + HAVING. Для начала.
А там и за JOIN-ы почитать не помешает
...
Рейтинг: 0 / 0
Выборка строк, где сумма `count`ов не равна 0
    #38390615
RomanFov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

Огроменное спасибо)))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка строк, где сумма `count`ов не равна 0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]