|
|
|
| Здравствуйте!
У меня к Вам такой вопрос:
Есть некая таблица в которой есть 4 поля, нужно сделать выборку таким образом, что б вытягивались данные сначала по 1-му полю, затем по 2-му, затем по 3-му и затем по 4-му . Есть ли данное решение в MySQL (запрос) ??? Или нужно извращаться на PHP ??? | |
|
|
|
|
|
|
|
для: FINT
(27.01.2011 в 17:17)
| | слишком туманно описана задача.
Что за поля?
Как эти поля увязаны в строки?
Какие данные в них лежат?
Какие данные должен выдать запрос?
Не исключено также, что сама схема хранения данных выбрана неадекватно задаче. | |
|
|
|
|
|
|
|
для: Trianon
(27.01.2011 в 17:20)
| | Есть таблица users
В таблице users 3 поля : age name sex
Задача:
Сделать запрос так, что б в результате получилась выборка:
Сначало все записи по значению поля age, затем все записи по значению поля name, затем все записи по значению поля sex | |
|
|
|
|
|
|
|
для: FINT
(27.01.2011 в 17:28)
| | >Есть таблица users .В таблице users 3 поля : age name sex
>Задача: Сделать запрос так, что б в результате получилась выборка:
>Сначало все записи по значению поля age,
>затем все записи по значению поля name,
>затем все записи по значению поля sex
Это три разных выборки.
Что мешает сделать три запроса? | |
|
|
|
|
|
|
|
для: Trianon
(27.01.2011 в 17:47)
| | в моём случае это не подходит! :) Много мороки в дальнейшем будет :) | |
|
|
|
|
|
|
|
для: FINT
(27.01.2011 в 17:48)
| | Данная задача решается: ЧЕРЕЗ UNION
(SELECT * FROM table_name WHERE pole="10")
UNION
(SELECT * FROM table_name WHERE pole2="20")
UNION
(SELECT * FROM table_name WHERE pole2="20");
|
Сам спросил, сам ответил :)
Спасибо Всем :) | |
|
|
|
|
|
|
|
для: FINT
(27.01.2011 в 17:55)
| | ничего однозначного этот вариант Вам не даст.
Никто не гарантирует, к примеру, что строки pole="10" окажутся первыми, да и вообще - смежными. | |
|
|
|
|
|
|
|
для: FINT
(27.01.2011 в 17:48)
| | Окей.
Отвечу так.
Запрос такой написать можно.
Считать его решением - нельзя.
Так как будет он дико громоздким, и неоправданно сложным. | |
|
|
|
|
|
|
|
для: Trianon
(27.01.2011 в 17:55)
| | Не понимаю о чём Вы ???
Почему это не решение данной задачи? | |
|
|
|
|
|
|
|
для: Trianon
(27.01.2011 в 17:55)
| | Подскажите лучший вариант данной задачи.
Где Ваши варианты решения проблемы??? | |
|
|
|
|
|
|
|
для: FINT
(27.01.2011 в 19:25)
| | Я проблемы не вижу.
Почему для получения трех выборок нельзя сформировать три запроса - Вы ответить отказались.
Видел бы проблему - смог бы посоветовать, как к ней подойти. | |
|
|
|