[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести произвольное значение из цикла.
RCuPeR
В общем такая ситуация.
Есть, к примеру, 1000 записей, выводятся они в цикле, т.е, от 1 до 1000.
Как вывести запись с id 79, например, первой строкой в цикле. Т.е, что бы было типа: 79, 1, 2...78, 80...1000.



Спустя 16 минут, 20 секунд (1.12.2011 - 16:51) Rand написал(а):
Ну если так, то я бы на php просто в начале в массив загнал, поставив запись с id=79 первым элементом, а потом бы уже выводил этот массив. На SQL даже не знаю, надо подумать... скорее всего изврат будет.

Спустя 4 минуты, 10 секунд (1.12.2011 - 16:55) RCuPeR написал(а):
Цитата (Rand @ 1.12.2011 - 13:51)
Ну если так, то я бы на php просто в начале в массив загнал, поставив запись с id=79 первым элементом, а потом бы уже выводил этот массив. На SQL даже не знаю, надо подумать... скорее всего изврат будет.

Не, нужно только на SQL sad.gif

Спустя 3 минуты, 8 секунд (1.12.2011 - 16:59) inpost написал(а):
RCuPeR
Запрос:
ORDER BY `id`=79

Проверь, либо она будет в начале,либо в конце. Если в конце, то = замени на <> smile.gif

Спустя 2 минуты, 9 секунд (1.12.2011 - 17:01) dadli написал(а):
RCuPeR
SELECT id FROM mytable WHERE id = 79
UNION
SELECT
id FROM mytable WHERE id NOT IN(79)

Спустя 37 секунд (1.12.2011 - 17:01) inpost написал(а):
dadli
Ну я уже дал ответ правильный! Зачем изобретать велосипед?! smile.gif

Спустя 5 минут, 25 секунд (1.12.2011 - 17:07) dadli написал(а):
inpost
а как получит такои список
Цитата
79, 1, 2...78, 80...1000
с помошчю ORDER BY `id`=79 ? что-то не понял smile.gif

Спустя 8 минут, 26 секунд (1.12.2011 - 17:15) inpost написал(а):
dadli
А ты запусти и проверь smile.gif

Спустя 27 секунд (1.12.2011 - 17:16) RCuPeR написал(а):
inpost, а ну подскажи. Есть вот такой запрос:
SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND ( wp_term_relationships.term_taxonomy_id IN (3) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 100


Как в него вставить то, что ты посоветовал ?

Спустя 1 минута, 54 секунды (1.12.2011 - 17:18) inpost написал(а):
ORDER BY `wp_posts`.`id`=79,wp_posts.post_date

Спустя 7 минут, 27 секунд (1.12.2011 - 17:25) Rand написал(а):
DESC мне кажется здесь помешает, а так конечно inpost хороший вариант предложил. Хотя если через запятую для id ASC написать?

Update: А ну да или так, не прочитал новый пост.

Спустя 29 секунд (1.12.2011 - 17:25) RCuPeR написал(а):
Хм, а теперь нужно думать, как перехватить и переписать SQL запрос для WordPress sad.gif

Спустя 4 минуты, 23 секунды (1.12.2011 - 17:30) inpost написал(а):
Rand
`cell` DESC,
`cell2` ASC,
`cell3` DESC


RCuPeR
Вот именно поэтому не люблю все эти цмс-ки бесплатные, Джумла и Вордпресс в особенности. Они для блондинок :) Потом ещё с версткой в ВордПрессе сталкнёшься, а потом ещё получишь какую-нибудь сложную БД, и импортировать не сможешь туда же :)

Спустя 9 минут, 59 секунд (1.12.2011 - 17:40) RCuPeR написал(а):
Цитата (inpost @ 1.12.2011 - 14:30)
Rand
`cell` DESC,
`cell2` ASC,
`cell3` DESC


RCuPeR
Вот именно поэтому не люблю все эти цмс-ки бесплатные, Джумла и Вордпресс в особенности. Они для блондинок :) Потом ещё с версткой в ВордПрессе сталкнёшься, а потом ещё получишь какую-нибудь сложную БД, и импортировать не сможешь туда же :)

С WP работаю давно, на нашей канторе все сайты на вордпрессе делают sad.gif
По-этому, сталкивался со многим, верстаю почти каждый день, а вот с БД очень редко работаю, это именно тот случай...

Спустя 10 минут, 28 секунд (1.12.2011 - 17:50) Rand написал(а):
Вот я лох )) Вроде программирую не первый год, а сортировку по условию ни разу не использовал, забавно =)

Спустя 5 минут, 14 секунд (1.12.2011 - 17:56) inpost написал(а):
Rand
Век живи - век учись! smile.gif


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.