Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод из одной таблицы с условием из второй

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: Владимир22   (29.07.2011 в 20:02)   письмо автору
 
   для: Valick   (29.07.2011 в 18:55)
 

Так выводся все разделы в порядке их свежести по дате, а вот если надо какой раздел (например, "main") насильно по-любому сделать первым в выводе, то представляю где-то так:

SELECT * IF(razd== ' main',0,1) AS order_razd  FROM table ORDER BY  order_razd, `date` DESC, razd ASC limit 10


Valick, ещё раз спасибо, реальная помощь была.

  Ответить  
 
 автор: Valick   (29.07.2011 в 18:55)   письмо автору
 
   для: Владимир22   (29.07.2011 в 14:24)
 

ну блииин))
SELECT * FROM table2 ORDER BY `date` DESC, razd ASC

  Ответить  
 
 автор: Владимир22   (29.07.2011 в 14:24)   письмо автору
 
   для: Valick   (29.07.2011 в 12:57)
 

Вау! Да, действительно всё получилось! Спасиб! А я полночи мудрил и так и сяк....
А как ещё можно указать в условии, чтобы - если у нескольких разделов есть свежие записи, то первым выводился раздел "main1", вторым "main2", а потом уже все остальные???

  Ответить  
 
 автор: Valick   (29.07.2011 в 12:57)   письмо автору
 
   для: Владимир22   (29.07.2011 в 11:44)
 

SELECT razd FROM table2 ORDER BY razd ASC, `date` DESC

ну блииин)) ну не нужна тут первая таблица, ну хоть тресни не нужна)))
она нужна будет если правильно организовать таблицы и связь между ними

  Ответить  
 
 автор: Владимир22   (29.07.2011 в 11:44)   письмо автору
 
   для: Valick   (29.07.2011 в 08:00)
 

Sorry, действительно сортирует по разделам (я забыл, так пробовал в самом начале),
НО выводит в каждом разделе по ОДНОЙ записи (хоть сколько не пиши в условии селекта - limit 10.)
А НАДО, чтобы выводило за сегодняшний день все сколько есть. Поэтому у меня и было 2 таблицы.... Увы, дело не сдвинулось... :(

  Ответить  
 
 автор: Valick   (29.07.2011 в 08:00)   письмо автору
 
   для: Владимир22   (29.07.2011 в 02:41)
 

Так выводит ЗАПИСИ ПО РАЗДЕЛАМ (разделы идут в строго определённом порядке)
вы уверены? так должно выводить записи разделов по возростанию даты
намеренно не стал менять ASC (который можно вообще не указывать, оставил для подсказки) на DESC

  Ответить  
 
 автор: Владимир22   (29.07.2011 в 02:41)   письмо автору
 
   для: Valick   (29.07.2011 в 00:57)
 

Спасибо Valick, не то...

  Ответить  
 
 автор: Владимир22   (29.07.2011 в 02:40)   письмо автору
 
   для: Valick   (29.07.2011 в 00:57)
 

Re:SELECT razd FROM table2 GROUP BY razd ORDER BY `date` ASC

Так выводит ЗАПИСИ ПО РАЗДЕЛАМ (разделы идут в строго определённом порядке),
а надо > РАЗДЕЛЫ ПО ЗАПИСЯМ (чтобы первыми шли разделы, где записи свежие по дате).

  Ответить  
 
 автор: Valick   (29.07.2011 в 00:57)   письмо автору
 
   для: Владимир22   (29.07.2011 в 00:42)
 

SELECT razd FROM table2 GROUP BY razd ORDER BY `date` ASC

первая таблица тут нафиг не нужна...
она не пришей к звезде рукав....

  Ответить  
 
 автор: Владимир22   (29.07.2011 в 00:42)   письмо автору
 
   для: Valick   (29.07.2011 в 00:40)
 

Таблица 1 с разделами создана, чтобы админ мог добавлять новые разделы.
Таблица 2 с записями создана, чтобы можно было добавлять отзывы по разделам.
Valick, я не силён в запросах, обрисовал вам картину. Если можете помогите, нет, значит, нет..

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования