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

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

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

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

Новости

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

Краснодарское время: 24 Май, 2012, 10:19:31

Страниц: [1]
Печать
Автор Тема: Вытащить инфу с двух строк как с одной  (Прочитано 399 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Givi    ↓ 
30 Июль, 2010, 09:57:05
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

В общем, есть в базе примерно такая структура таблицы pages:
id, parent_id, url, title, content, copy
 
Если "copy" не пусто, значит это страница является копией основной страницы. То есть по сути есть строка, в которой хранится страница с таким же "url", "title" и "content".
 
Возник вопрос: как одним запросом вытащить все данные строки-копии, кроме поля "content", которое нужно взять в строке-оригинале с пустым полем "copy".
 
п.с. Таким образом у меня есть основная страница с контентом. А также есть её копии, которые являются дочерними других родителей, но контент у них один, из основной страницы. По сути это моё решение данной темы (кстати, Дуд, спасибо за канонический мета-тег). Но хочу решить это одним запросом, вот только пока тормоз в голове.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
adw0rd    ↓ 
30 Июль, 2010, 10:32:28 , спустя 35 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

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

какя проблема то? джойнись
Спустя 1 минуту 17 секунд добавил
SELECT tbl1.*, tbl2.content FROM tbl AS tbl1 LEFT JOIN tbl AS tbl2 ON tbl1.copy = tbl2.id
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Givi    ↓ 
31 Июль, 2010, 12:13:19 , спустя 1 час 40 минут 51 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

adw0rd, признаюсь честно, пробовал джойнить, но меня споймала тупость в том моменте, что можно юзать одну таблицу два раза с разными "всевдонимами" (или как назвать присваивание запросного имени "AS tbl"). Большое спасибо Эд!
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
adw0rd    ↓ 
31 Июль, 2010, 12:16:17 , спустя 2 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

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

да незачто )
все твою зажигалку юзаю))
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AlexB    ↓ 
02 Август, 2010, 01:02:39 , спустя 2 дня 46 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6


или как назвать присваивание запросного имени "AS tbl"
Алиас )))
Записан

Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: Sinkler