Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 24 Май, 2012, 12:00:34

Страниц: [1]
Печать
Автор Тема: JOIN и ORDER BY  (Прочитано 816 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sap    ↓ 
07 Июль, 2009, 04:26:32
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Есть две таблицы: термины и алиасы терминов. То есть одному термину может соответствовать несколько синонимов.
 
Термины: | id | key | title | description | date |
Алиасы: | id | word_id | title | date |
 
Задача следующая: нужно выбрать с помощью JOIN последние n терминов или синонимов (то есть ORDER BY `date` DESC LIMIT 5). Проблема в том, что это могут быть, например, 3 термина из основной таблицы и 2 алиаса.
 
Возможно ли сделать что-то типа «общего ORDER BY»?
Записан

md5    ↓ 
07 Июль, 2009, 04:33:24 , спустя 6 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

а ORDER BY `date` не работает?
Спустя 21 секунду добавил
в ЮНИОНе
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
sap    ↓ 
07 Июль, 2009, 04:41:01 , спустя 7 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Как я в UNION связи установлю?
Спустя 21 секунду добавил
В таблице алиасов нет дескрипшна, его нужно тащить из основной таблицы.
Записан

phpdude    ↓ 
07 Июль, 2009, 04:41:43 , спустя 42 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66


Как я в UNION связи установлю?
Спустя 21 секунду добавил
В таблице алиасов нет дескрипшна, его нужно тащить из основной таблицы.
легко :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
md5    ↓ 
07 Июль, 2009, 04:46:52 , спустя 5 минут 9 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

Text

(
SELECT `id`, `description`, `title`, `date`, '' AS `word_id`
FROM `termin`
)
UNION
(
SELECT `id`, `word_id`, `title`, `date`, '' AS `description`
FROM `alias`
)
ORDER BY `date` DESC
LIMIT 5
 
Спустя 24 секунды добавил
а отсекать термины по пустому word_id, а алиасы по пустому description
Спустя 15 секунд добавил
тока еще `date` в селект добавь
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
sap    ↓ 
07 Июль, 2009, 05:11:03 , спустя 24 минуты 11 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

*ушел в ман читать про юнион*
Записан

CTAPbIu_MABP    ↓ 
07 Июль, 2009, 05:23:24 , спустя 12 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

простите но я туплю или там можно просто JOIN + GROUP BY ?
Записан

java.lang.OutOfMemoryError
AndryG    ↓ 
07 Июль, 2009, 09:09:54 , спустя 3 часа 46 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 1
Сообщений: 233
Сила слова: 0.43


Задача следующая: нужно выбрать с помощью JOIN последние n терминов или синонимов (то есть ORDER BY `date` DESC LIMIT 5). Проблема в том, что это могут быть, например, 3 термина из основной таблицы и 2 алиаса.
Это не задача, а попытка описать решение ... без задачи.
В таблице алиасов нет дескрипшна, его нужно тащить из основной таблицы.
Это ещё часть задания.
 
Опишите толком, что есть, и что надо :-)
 
«общего ORDER BY»?
Text

select *
 from (
  select * from aa
  UNION ALL
  select * from bb
 )
 ORDER BY   
 
:-)
Записан
Страниц: [1]
Печать
 

Перейти в: