|
|
|
| Здравствуйте!
Имеется таблица (досталась в наследство).
Скажем, "army".
В ней - весь личный состав от генерала до ефрейторов.
Есть метка рода войск: 1 - авиация, 2 - артиллерия...
Отображение личного состава ведется только по родам войск.
Как сконструировать запрос к этой таблице таким образом, чтобы генерал (он один!) выводился всегда , офицерский состав и солдаты - по родам войск, причем офицеры (их мало) - отдельно и на каждой странице пагинатора.
То есть, "листаем" только солдатский состав данного рода войск:
стр. 1:
ГЕНЕРАЛ
Офицер 1
Офицер 2
Офицер 3...
солдат 1
солдат 2
солдат 3
солдат 4
солдат 5...
[1] [2] [3] ... [n]
стр. 2:
ГЕНЕРАЛ
Офицер 1
Офицер 2
Офицер 3...
солдат 21
солдат 22
солдат 23
солдат 24
солдат 25...
[1] [2] [3] ... [n]
Спасибо. | |
|
|
|
|
|
|
|
для: Deed
(02.12.2014 в 08:23)
| | Попытка писать дюбой запрос к любой таблице, не зная её структуру, в общем-то не что иное, как гадание на кофейной гуще.
SHOW CREATE TABLE army; | |
|
|
|
|
|
|
|
для: Trianon
(02.12.2014 в 13:38)
| | Ах, да! Извините.
----------------------------------
| id | branch | rank | name |
-----------------------------------
|
Где "branch" - род войск (1, 2, 3...);
"rank" - звание (генерал, офицер, солдат);
"name" - (Иванов, Петров, Сидоров...)
Этого достаточно, чтобы я понял принцип запроса.
Буду признателен за ответ. | |
|
|
|
|
|
|
|
для: Deed
(02.12.2014 в 15:27)
| | 3 последовательных селекта - UNION в помощь.
SELECT *
FROM army WHERE rank='Генерал' AND branch = 1
UNION
SELECT *
FROM army WHERE rank='Офицер' AND branch = 1
UNION
(SELECT *
FROM army WHERE rank='Солдат' AND branch = 1 LIMIT 20);
|
или вам все же по каким-то причинам нужно именно в одном селекте? | |
|
|
|
|
|
|
|
для: Igorek
(02.12.2014 в 16:41)
| | Ага... Спасибо. буду пробовать.
Я, к стыду своему, никогда не уделял много внимания изучению MySQL. Теперь, вот, столкнулся с "высоконагруженным" проектом с просьбой от товарища "организовать" этот вывод "одним запросом"...
И даже не знаю, возможно ли это в данной ситуации.
Уже заказал книгу авторов этого издательства «MySQL 5» | |
|
|
|