Перечисление данных в соответствии с столбцами из таблицы 1 в таблицу 2 в 2 различных SQL таблицах - PullRequest
0 голосов
/ 09 мая 2020

Имеется 2 различных sql столов.

1. Название таблицы: лотерея

2. Название таблицы: lottery_participant

1. Таблица (лотерея), 2 .Table "id" таблицы "lottery" (lottery_participant) 2. Таблица "lottery_id" зависит от. Как показано на картинке.

Я хочу получить данные, которые достигли количества данных в " lottery_participant "на основе значения" max "в таблице" lottery ".

Мой SQL Код. (НЕПРАВИЛЬНО)

SELECT *,
CASE
    WHEN COUNT(P.id) >= L.max THEN NULL
END AS 'KISA AD' 
FROM lottery as L
INNER JOIN lottery_participant as P 
ON 
L.id = P.lottery_id
WHERE L.status= '0' 

1 Ответ

1 голос
/ 09 мая 2020

Если вы хотите, чтобы лотереи были на максимальном уровне или выше:

SELECT l.*, lp.cnt
FROM lottery L JOIN
     (SELECT lp.lottery_id, COUNT(*) as cnt
      FROM lottery_participant lp
      GROUP BY lp.lottery_id
     ) lp
     ON l.id = lp.lottery_id
WHERE L.status = 0 AND cnt >= l.max
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...