- 15, May 2024
- #1
Я очень озадачен этим вопросом.
У меня на сайте есть раздел, где пользователи могут участвовать в различных конкурсных рисунках, у меня есть 2 таблицы: 1 для самих призов и 1 для заявок. Я могу получить призы и ВСЕГО заявок, но мне трудно понять, как включить записи конкретных пользователей в каждый розыгрыш.
Вот пример моих таблиц (которые можно изменить, они больше нигде на сайте не используются). призы (название таблицы)
Prize_id (ключ), призстатус, имяприза, изображение_приза --------------- ------------ ------------ ----------- 1, 1, iPhone, image.jpg 2, 1, Рюкзак, image2.jpg 3, 1, Подарочная карта, image3.jpg 4, 1, Свеча, image4.jpg 5, 1, Что-то, image5.jpg записи (имя таблицы) входнойид (ключ), призовойид, пользовательский_ид, результат ---------------- --------- --------- ---------- 1, 1, 1000, 1 2, 1, 1000, 1 3, 1, 1001, 1 4, 2, 1000, 1 5, 1, 1000, 1 Это мой текущий оператор SQL: ВЫБЕРИТЕ призы.prize_id, призы.имяприза, призы.призизображение, СУММА(результат) КАК общее количествозаписей ИЗ призов ОСТАВЬТЕ ВНЕШНИЕ ОБЪЕДИНИТЕ записи ON (призы.призид = записи.призид) ГДЕ призы.призстатус = 1 ГРУППИРУЙТЕ ПО призам.prize_id; В идеале хотелось бы иметь 1 заявление со всей информацией.
Я использую СУММУ Хайме, чтобы получить общее количество записей, это достаточно просто, но я не могу придумать, как получить количество записей для каждой строки, которую ввел пользователь.
Например, если идентификатор пользователя был 1000: Prize_id, имяприза, изображениеприза, всегозаписей, записейпользователей --------- ------------- ------------- -------------- -------------- 1, iPhone, image.jpg, 4, 3 2, Рюкзак, image2.jpg, 1, 1 3, Подарочная карта, image3.jpg, 0, 0 4, Свеча, image4.jpg, 0, 0 5, Что-то, image5.jpg, 0, 0 Любая помощь будет принята с благодарностью!!
У меня на сайте есть раздел, где пользователи могут участвовать в различных конкурсных рисунках, у меня есть 2 таблицы: 1 для самих призов и 1 для заявок. Я могу получить призы и ВСЕГО заявок, но мне трудно понять, как включить записи конкретных пользователей в каждый розыгрыш.
Вот пример моих таблиц (которые можно изменить, они больше нигде на сайте не используются). призы (название таблицы)
Prize_id (ключ), призстатус, имяприза, изображение_приза --------------- ------------ ------------ ----------- 1, 1, iPhone, image.jpg 2, 1, Рюкзак, image2.jpg 3, 1, Подарочная карта, image3.jpg 4, 1, Свеча, image4.jpg 5, 1, Что-то, image5.jpg записи (имя таблицы) входнойид (ключ), призовойид, пользовательский_ид, результат ---------------- --------- --------- ---------- 1, 1, 1000, 1 2, 1, 1000, 1 3, 1, 1001, 1 4, 2, 1000, 1 5, 1, 1000, 1 Это мой текущий оператор SQL: ВЫБЕРИТЕ призы.prize_id, призы.имяприза, призы.призизображение, СУММА(результат) КАК общее количествозаписей ИЗ призов ОСТАВЬТЕ ВНЕШНИЕ ОБЪЕДИНИТЕ записи ON (призы.призид = записи.призид) ГДЕ призы.призстатус = 1 ГРУППИРУЙТЕ ПО призам.prize_id; В идеале хотелось бы иметь 1 заявление со всей информацией.
Я использую СУММУ Хайме, чтобы получить общее количество записей, это достаточно просто, но я не могу придумать, как получить количество записей для каждой строки, которую ввел пользователь.
Например, если идентификатор пользователя был 1000: Prize_id, имяприза, изображениеприза, всегозаписей, записейпользователей --------- ------------- ------------- -------------- -------------- 1, iPhone, image.jpg, 4, 3 2, Рюкзак, image2.jpg, 1, 1 3, Подарочная карта, image3.jpg, 0, 0 4, Свеча, image4.jpg, 0, 0 5, Что-то, image5.jpg, 0, 0 Любая помощь будет принята с благодарностью!!