Получить минимальную запись в запросе mysql

Daniel_12 спросил: 31 июля 2018 в 09:34 в: mysql

Привет, Я новичок в запросах и не знаю, как мы можем достичь этого.

У меня есть две таблицы продуктов и customproducts. Пользовательский продукт hv productid и номер счета.

id :  pid :  count : belong 
1      200      5 .   1
2      201      2     1
3      203      0 .   1
4      204      6 .   2

В таблице продуктов есть информация о продукте, такая как описание имени идентификатора и т. Д.

Я пытаюсь сделать запрос, чтобы получить весь продукт, к которому они принадлежат, и число наименьших чисел должно быть больше нуля.

в этом я хочу получить идентификатор продукта 201.

Я пытаюсь выполнить querie

Select *
from product as e inner join
    `customproducts` AS `u`
     on u.product_id = e.id

, но здесь я получаю только запись hv продукта в таблице customproducts

2 ответа

fa06 ответил: 31 июля 2018 в 09:36

Попробуйте это с предложением where:

Select *
from product as e inner join
    `customproducts` AS `u`
     on u.product_id = e.id where count>0
Daniel_12 ответил: 31 июля 2018 в 09:37
но они должны быть из одного и того же принадлежат, как я могу реализовать это
fa06 ответил: 31 июля 2018 в 09:38
Вы принадлежите ID в обеих таблицах?
Daniel_12 ответил: 31 июля 2018 в 09:40
нет только в одной таблице
scaisEdge ответил: 31 июля 2018 в 10:06

Вы можете использовать объединение с подзапросом для min count > 0

Select *
from product as e 
inner join customproducts AS u  on u.product_id = e.id
inner join (
  select  min(count)  from customproducts min_count
  where count > 0
)  t on t.min_count  = u.count

и для одного и того же идентификатора принадлежности

Select *
from product as e 
inner join customproducts AS u  on u.product_id = e.id
inner join (
  select belong, min(count) min_count from customproducts 
  where count > 0
  group by belong
)  t on t.min_count  = u.count and t.belong= u.belong
Daniel_12 ответил: 31 июля 2018 в 09:46
но они должны б от одного и того же принадлежат, как я могу реализовать это
scaisEdge ответил: 31 июля 2018 в 09:58
@ Daniel_12 ответ обновлен с идентификатором принадлежности
Daniel_12 ответил: 31 июля 2018 в 10:02
Подскажите, пожалуйста, что такое min_count?
Daniel_12 ответил: 31 июля 2018 в 10:03
я получаю неизвестный столбец "t.min_count" в "на предложение"
scaisEdge ответил: 31 июля 2018 в 10:06
@ Daniel_12 ... ответ обновлен .. неправильная позиция для псевдонима