Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить записи в нужном порядке / 7 сообщений из 7, страница 1 из 1
21.06.2021, 10:22
    #40079079
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
Здравствуйте.

steamid ip admin
123 555 7
124 555 6
123 555 8

SELECT admin FROM junior WHERE steamid='124' OR ip='555'

Получаем ответ:
7
6
8

А нужно бы получить сначала ответ на WHERE steamid='124' а потом на OR ip='555',т.е должно вывести так:
6 - т.к условие steamid главнее чем ip
7
8

Помогите написать пожалуйста такой запрос
...
Рейтинг: 0 / 0
21.06.2021, 10:40
    #40079086
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
SELECT steamid,ip,start,admin FROM junior WHERE steamid='124' union all SELECT steamid,ip,start,admin FROM junior WHERE ip='555'

Наколхозил такое решение, но подскажите теперь как сделать так чтоб выводило 1й попавшийся ответ из этого запроса
...
Рейтинг: 0 / 0
21.06.2021, 10:46
    #40079090
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
Tonny96
нужно бы получить сначала ответ на WHERE steamid='124' а потом на OR ip='555'

Код: sql
1.
2.
3.
4.
SELECT admin 
FROM junior 
WHERE steamid='124' OR ip='555'
ORDER BY steamid='124' AND ip='555' DESC, steamid='124' DESC



Tonny96
как сделать так чтоб выводило 1й попавшийся ответ из этого запроса

Заменить выражение сортировки на
Код: sql
1.
ORDER BY RAND() LIMIT 1
...
Рейтинг: 0 / 0
27.06.2021, 10:58
    #40080336
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
Akina>

Никогда такого не применял, расскажите как это работает?
Код: sql
1.
ORDER BY steamid='124' AND ip='555' DESC, steamid='124' DESC



Что дает здесь указание значения?

Спасибо.
...
Рейтинг: 0 / 0
27.06.2021, 13:45
    #40080347
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
Булевский результат. Знак равенства это оператор сравнения в данном случае.
...
Рейтинг: 0 / 0
27.06.2021, 16:36
    #40080355
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
Dimitry Sibiryakov>

И? :)

Понятнее не стало, что даст?
В чем отличие от простого :
Код: sql
1.
ORDER BY steamid, ip DESC
...
Рейтинг: 0 / 0
28.06.2021, 13:47
    #40080488
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить записи в нужном порядке
order by true, false desc.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить записи в нужном порядке / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]