Есть, к примеру, 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

Спустя 3 минуты, 8 секунд (1.12.2011 - 16:59) inpost написал(а):
RCuPeR
Запрос:
ORDER BY `id`=79
Проверь, либо она будет в начале,либо в конце. Если в конце, то = замени на <>
Запрос:
ORDER BY `id`=79
Проверь, либо она будет в начале,либо в конце. Если в конце, то = замени на <>

Спустя 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
Ну я уже дал ответ правильный! Зачем изобретать велосипед?!
Ну я уже дал ответ правильный! Зачем изобретать велосипед?!

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

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

Спустя 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: А ну да или так, не прочитал новый пост.
Update: А ну да или так, не прочитал новый пост.
Спустя 29 секунд (1.12.2011 - 17:25) RCuPeR написал(а):
Хм, а теперь нужно думать, как перехватить и переписать SQL запрос для WordPress

Спустя 4 минуты, 23 секунды (1.12.2011 - 17:30) inpost написал(а):
Rand
RCuPeR
Вот именно поэтому не люблю все эти цмс-ки бесплатные, Джумла и Вордпресс в особенности. Они для блондинок :) Потом ещё с версткой в ВордПрессе сталкнёшься, а потом ещё получишь какую-нибудь сложную БД, и импортировать не сможешь туда же :)
`cell` DESC,
`cell2` ASC,
`cell3` DESC
RCuPeR
Вот именно поэтому не люблю все эти цмс-ки бесплатные, Джумла и Вордпресс в особенности. Они для блондинок :) Потом ещё с версткой в ВордПрессе сталкнёшься, а потом ещё получишь какую-нибудь сложную БД, и импортировать не сможешь туда же :)
Спустя 9 минут, 59 секунд (1.12.2011 - 17:40) RCuPeR написал(а):
Цитата (inpost @ 1.12.2011 - 14:30) |
Rand`cell` DESC, RCuPeR Вот именно поэтому не люблю все эти цмс-ки бесплатные, Джумла и Вордпресс в особенности. Они для блондинок :) Потом ещё с версткой в ВордПрессе сталкнёшься, а потом ещё получишь какую-нибудь сложную БД, и импортировать не сможешь туда же :) |
С WP работаю давно, на нашей канторе все сайты на вордпрессе делают

По-этому, сталкивался со многим, верстаю почти каждый день, а вот с БД очень редко работаю, это именно тот случай...
Спустя 10 минут, 28 секунд (1.12.2011 - 17:50) Rand написал(а):
Вот я лох )) Вроде программирую не первый год, а сортировку по условию ни разу не использовал, забавно =)
Спустя 5 минут, 14 секунд (1.12.2011 - 17:56) inpost написал(а):
Rand
Век живи - век учись!
Век живи - век учись!

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