Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> union запрос с группировкой 
:(
    Опции темы
z006
Дата 18.5.2010, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



имеем две таблицы.делаем запрос:

Код

(SELECT raspis.id, predmet.name, null as predmet FROM raspis,predmet WHERE raspis.klassid=7 and raspis.day=1 and predmet.id=raspis.name ORDER BY raspis.position) UNION (SELECT raspis.id, predmet.name,hometask.task FROM  raspis,predmet,hometask WHERE raspis.klassid=7 and raspis.day=1 and predmet.id=raspis.name and hometask.predmet=raspis.name and hometask.klass=7)


выводит содержимое в виде:

id     name               predmet
1    Р1                   NULL
2    М1                   NULL
3    П1                   NULL
4    Ф1                   NULL
5    Р2                   NULL
1    Р1                   аааааааа
2    М1                   бббббббб

как его теперь преобразовать,чтоб я получил в результате:

id     name               predmet
1    Р1                   аааааааа
2    М1                   бббббббб
3    П1                   NULL
4    Ф1                   NULL
5    Р2                   NULL


спасибо.

Это сообщение отредактировал(а) z006 - 18.5.2010, 00:57
PM MAIL   Вверх
NewDima
Дата 25.5.2010, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



z006, первое, что пришло в голову:
Код

SELECT * FROM (
  (
    (SELECT * FROM `tb1`)
  UNION
    (SELECT * FROM `tb2`)
  )
  ORDER BY `w` DESC
) AS `A`
GROUP BY `A`.`id`
ORDER BY `A`.`id`

У меня две одинаковых таблицы с полями id(INT) и w (VARCHAR).
Работает, как надо. Хотя скорее всего можно что-то и проще сделать, только пока в голову не приходит
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.