Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
WestSide072
37 / 15 / 3
Регистрация: 15.07.2010
Сообщений: 326
1

Приоритеты выдачи: сначала выдавать записи со значением "q", затем "sh", и в конце "s"

02.08.2014, 19:18. Просмотров 831. Ответов 5
Метки нет (Все метки)

Есть небольшая база данных (предположим 10 записей).
Есть столбик "Game", он может принимать 3 значения q | s | sh
так вот предположим:
4 записи имеют значение Game = q
5 записей имеют значение Game = s
1 записей имеют значение Game = sh

Мне нужно настроить выдачу по приоритету: сначала выдавать записи со значением q, затем sh, и в конце s.
Так вот, как мне используя средства PHP и MySQL организовать эту выдачу? Неужели придется делать 2-3 запроса для проверки "есть ли q?", "есть ли sh?", "есть ли s?".
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2014, 19:18
Ответы с готовыми решениями:

Дана таблица "Сделка"("Код Товара", "дата", "количество") Удалите все прошлогодние сделки.
помогите решить задания!!! 1.Составьте SQL-запрос на удаление. Дана таблица "Сделка"("Код...

Вывести все книги автора "Кинг", которые выпустило издание "Олимп"
доброго времени суток:) не получается создать запрос с подзапросом по заданию: вывести все книги...

Primary key "id" и копирование этого самого значение в поле "group_id"
Всем привет. Если в таблицу добавить навую запись, то поле primary key "id" автомотически...

Значение по умолчанию: "0"; "Null"; "нет значения по умолчанию"
Форумчане, прошу Вашего совета! В свойствах поля таблицы MySQL "Значение по умолчанию" есть :...

Не знаю, как реализовать "приоритет" (или "вес")
Нужно создать базу для приложения, выдающего ссылки с рекламными банерами. С одной стороны есть...

5
cygapb-007
1309 / 941 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
02.08.2014, 22:25 2
Лучший ответ Сообщение было отмечено WestSide072 как решение

Решение

MySQL
1
order by 2*(game='s')+(game='sh')
1
_ViPeR_
601 / 480 / 170
Регистрация: 02.03.2010
Сообщений: 1,184
03.08.2014, 16:55 3
MySQL
1
ORDER BY 'q' DESC, 'sh' DESC, 's'
1
Donald28
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
03.08.2014, 19:17 4
cygapb-007, _ViPeR_, реально работает?

т.к. я знаю только сортировку по определенному значению поля:
SQL
1
ORDER  BY FIELD(Game, 'q','sh','s')
1
cygapb-007
1309 / 941 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
03.08.2014, 20:02 5
_ViPeR_, сортировка по константам???

Добавлено через 2 минуты
Donald28, в MySQL результат логической опкрации либо 0, либо 1. Дальше с ним можно работать как с обычным числом
1
_ViPeR_
601 / 480 / 170
Регистрация: 02.03.2010
Сообщений: 1,184
04.08.2014, 16:31 6
Тупанул вообще ниподецки
MySQL
1
ORDER BY Game LIKE 'q' DESC, Game LIKE 'sh' DESC, Game LIKE 's'
0
04.08.2014, 16:31
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2014, 16:31

Ошибка "Index of" и "Forbidden", как их устранить?
Доброго времени суток! Может, я пишу не в том разделе, приношу извинения, если так. У меня вот...

Связь many to many между таблицами "Товар" и "Заказ"
Есть две таблицы, "Товар" и "Заказ". Один заказ может иметь много разных и одинаковых товаров(надо...

Связи между сущностями "студент" и "посещение"
Есть таблица "студент" id_student - prymary ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru