|
|
|
| Что-то не получаетя сделать выборку так, чтобы темы в моем форуме были выстроены так - сначала закрепленные темы (pinned) + они выстраивались по дате последнего обновления...
Такая таблица:
CREATE TABLE 'themes' (
'tid' int(10) NOT NULL auto_increment,
'name' text NOT NULL,
'id' int(6) NOT NULL default '0',
'site' text NOT NULL,
'date' text NOT NULL,
'block' tinyint(1) NOT NULL default '0',
'pinned' tinyint(1) NOT NULL default '0',
'update' int(11) NOT NULL default '0',
PRIMARY KEY ('tid'),
UNIQUE KEY 'fid' ('tid'),
KEY 'pinned' ('pinned'),
KEY 'update' ('update')
) ENGINE=MyISAM ;
|
А вот запрос:
<?php
//Пропущено
$query = mysql_query("SELECT * FROM themes ORDER BY pinned, update LIMIT $s, 10;");
//Пропущено
?>
|
| |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 21:56)
| |
<?php
//Пропущено
$query = mysql_query("SELECT * FROM themes WHERE (pinned, update) AS order ORDER BY order LIMIT $s, 10;");
//Пропущено
?>
|
Как то так.
Сейчас проверю | |
|
|
|
|
|
|
|
для: valenok
(21.06.2006 в 22:03)
| | Не выходит...=/ | |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 22:11)
| |
<?php
//Пропущено
$query = mysql_query("SELECT * FROM themes ORDER BY pinned DESC, update DESC LIMIT $s, 10;");
//Пропущено
?>
|
| |
|
|
|
|
|
|
|
для: valenok
(21.06.2006 в 22:17)
| | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update DESC LIMIT 0, 10' at line 1--- | |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 22:23)
| | Мой пример с официального сайта mysql.ru
Только там как раз лимита не было....
попробуй поставить обратные апострофы вокруг всего что написанно маленькими буквами | |
|
|
|
|
|
|
|
для: valenok
(21.06.2006 в 22:25)
| | Ага, заработало...Вот не пойму..Обычно без обратной кавычки все OK, а некоторые запросы обрабатывать никак не хочет... | |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 22:28)
| | Я препочитаю всё обрабатывать.
Потом меньше времени уходит на разборки | |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 22:28)
| | наверное потому, что "UPDATE" немного специфическое слово ... :) | |
|
|
|
|
|
|
|
для: kasmanaft
(21.06.2006 в 23:08)
| | Мне тоже так кажеться | |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 22:11)
| | Попробуйте что-то типа этого:
<?php
//Пропущено
$query = mysql_query("SELECT * FROM themes GROUP BY pinned ORDER BY update LIMIT $s, 10;");
//Пропущено
?>
|
| |
|
|
|
|
|
|
|
для: hell_riser
(21.06.2006 в 22:22)
| | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update LIMIT 0, 10' at line 1--- | |
|
|
|
|
|
|
|
для: Unkind™
(21.06.2006 в 22:24)
| | Если испльзуете в качестве названий столбцов ключевые слова (UPDATE - это оператор) их следует заключать в обратные кавычки, иначе анализатор MySQL не сможет отличить название столбца update от оператора UPDATE. | |
|
|
|
|
|
|
|
для: cheops
(22.06.2006 в 00:20)
| | Блин, точно...=))) Я как-то на это даже внимания не обратил =)))
P.S. На одном из других форумов послали меня =)) | |
|
|
|
|
|
|
|
для: Unkind™
(22.06.2006 в 01:38)
| | phpclub | |
|
|
|
|
|
|
|
для: valenok
(22.06.2006 в 10:47)
| | Ага)) | |
|
|
|
|
|
|
|
для: Unkind™
(22.06.2006 в 14:05)
| | Там уровень намного выше
чем простое не обращение внимания.
Сильный ресурс. | |
|
|
|
|
автор: cheops (из кафе) (22.06.2006 в 16:10) |
|
|
для: valenok
(22.06.2006 в 14:52)
| | Валенок, хотел сказать, что там сидят ущербные в большинстве своём личности, которые выбрали профессию программиста из-за моды, а теперь когда мода прошла и с ними никто не носится, и они получают удовольствие от издевательств и унижения посетителей, повышая тем самым собственную самооценку. Им не знаком конструктивный подход. Чем хорош данный ресурс, так это тем, что он отвлекает на себя большую часть невменяемых и не уровновешенных людей, так как среди них бытует мнение, что профессионализм определяется тем, что человек не будет отвечать на вопросы на которые знает ответ, а если ответа он не знает - он просто пошлёт спрашивающего. Именно в противовес псевдопрофессионалам, мы и создавали наш ресурс, где можно просто обсуждать программирование без людей мнящими себя большими специалистами и считающими, что главная их цель - доказать другим это. Да будет так.
PS Если без эмоций, то цель нашего ресурса помочь как можно большему числу людей стать программистами (больше программистов - больше у нас читателей), а цель других ресурсов - обратная как можно больше число людей отпугнуть от программирования - меньше программистов, меньше конкуренции. Поэтому все ресурсы действуют правильно, только преследуют разные цели. | |
|
|
|