[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Составить SQL запрос, IF ELSE
kllaid63
SELECT `task`.`id`, `users`.`nickname`, `types`.`alias` AS `type`, `weapons`.`name`, `weapons`.`pic` 
FROM `task`
JOIN `items` ON `items`.`id` = `task`.`item`
JOIN `weapons` ON `weapons`.`id` = `items`.`wpn`
JOIN `types` ON `types`.`id` = `weapons`.`type`
JOIN `users` ON `users`.`id` = `task`.`user`
ORDER BY `task`.`id` DESC
LIMIT
10


Стоит следующая задача.
Если `task`.`bot` = 1
Нужно выбрать ID пользователя из таблицы `bots`
(JOIN `bots` AS `users` ON `users`.`id` = `task`.`user`)

Если `task`.`bot` = 0
Нужно выбрать ID пользователя из таблицы `users`
(JOIN `users` ON `users`.`id` = `task`.`user`)

Пожалуйста, помогите составить запрос.
FatCat
Я бы не стал громоздить выбор таблицы в запросе, сделал бы так:
SELECT ... bots.id AS bot_id, users.id AS user_id ...

Джойнить, соответственно, и таблицу ботов, и таблицу юзеров.
И уже в цикле разбирал бы, кто бот, а кто юзер.

_____________
Бесплатному сыру в дырки не заглядывают...
kllaid63
Хорошая мысль, спасибо.
Но все же, хотел бы научиться работать с конструкциями IF-ELSE в SQL
AllesKlar
kllaid63
Так в чем проблема?
https://msdn.microsoft.com/ru-ru/library/ms...sql.120%29.aspx

Заодно вот это почитай CASE...WHEN...THEN https://msdn.microsoft.com/ru-ru/library/ms...sql.120%29.aspx

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.