Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте..
У меня есть таблицы product, field, field_item
к примеру в таблице есть поле name_field в нем
есть разные значения, например 727-kjeshboks - 12 шт. а 723-mehanicheskij-kodovyj - 6 шт. c общим id_product 12
запрос типа
SELECT * FROM field LEFT JOIN field_item ON field.id=field_item.id_field WHERE type=17 AND field.name_field IN ('727-kjeshboks','723-mehanicheskij-kodovyj') GROUP BY id_product
выводит все позиции которые есть в таблице field с первым и вторым значением то есть 12 шт
Вопрос!
Как сделать выборку так что б выводились общее ограничивающие значение 6 шт. то есть по меньшему количеству полей
Заранее благодарен за ответы!
Неактивен
предположу, что having count(*)=2
если не то, то сделайте пример с тестовыми данными и какой должен быть результат
Неактивен
Таблица field
+--------+---------------+--------------+-------------+
| id | name_field | type
+--------+---------------+--------------+-------------+
| 727 | 727-kjeshboks | 17 |
| 723 | 723-mehanicheskij-kodovyj | 17 |
| 827 | 827-jelektromagnitnyj | 17 |
+--------+---------------+--------------+--------------+
Таблица field_item
+--------+-------------+--------------+
| id | id_field | id_product
+------+---------------+--------------+
| 72 | 727 | 12 |
| 73 | 723 | 12 |
| 79 | 827 | 12 |
+--------+---------------+------------+
having count(*)=2 Не подходит, так как количество значений может быть больше чем 2
Отредактированно Dominus (31.01.2017 14:58:03)
Неактивен
а какой должен быть результат на этих данных?
Неактивен