SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.01.2017 13:24:27

Dominus
Участник
Зарегистрирован: 31.01.2017
Сообщений: 2

Поиск по одному полю с разными значениями

Здравствуйте..
У меня есть таблицы 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 шт. то есть по меньшему количеству полей

Заранее благодарен за ответы!

Неактивен

 

#2 31.01.2017 14:30:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Поиск по одному полю с разными значениями

предположу, что having count(*)=2
если не то, то сделайте пример с тестовыми данными и какой должен быть результат

Неактивен

 

#3 31.01.2017 14:50:18

Dominus
Участник
Зарегистрирован: 31.01.2017
Сообщений: 2

Re: Поиск по одному полю с разными значениями

Таблица 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)

Неактивен

 

#4 31.01.2017 16:14:14

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Поиск по одному полю с разными значениями

а какой должен быть результат на этих данных?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson