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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Что то вроде substr
 
 автор: Maxys   (30.09.2008 в 11:57)   письмо автору
 
 

Здраствуйте, у меня появилась проблема, хочу сделать постраничную систему новостей используя базу форума. Использую такой запрос.
mysql_query("SELECT * FROM messages WHERE ID_BOARD='39' ORDER BY ID_TOPIC DESC LIMIT $start, $num");


Но с главными топиками так же выводятся и ответы в теме (они начинаются все с 'Re:') Можно как нибудь "убирать" такие строки прямо из SQL запроса? Что нибудь вроде.
if substr($subject,0,3) == 'Re:' { заканчиваем }
Я в самом SQL к сожалению не очень, поэтому прошу помощи.

  Ответить  
 
 автор: Trianon   (30.09.2008 в 15:10)   письмо автору
 
   для: Maxys   (30.09.2008 в 11:57)
 

Соответствующая функция в MySQL называется LEFT()

  Ответить  
 
 автор: Maxys   (01.10.2008 в 11:19)   письмо автору
 
   для: Trianon   (30.09.2008 в 15:10)
 

я чего то не могу найти по LEFT(), только LEFT JOIN какая то, можно поточнее объяснить пожалуйста?

  Ответить  
 
 автор: root   (01.10.2008 в 11:22)   письмо автору
 
   для: Maxys   (01.10.2008 в 11:19)
 

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_left

  Ответить  
 
 автор: Maxys   (01.10.2008 в 12:08)   письмо автору
 
   для: root   (01.10.2008 в 11:22)
 

Спасибо, ну понятно что надо сделать что то вроде такого
SELECT LEFT(`subject`,3) FROM messages WHERE (что сюда?) = 'Re:';
Попробывал AS, NO и всякие другие причиндалы, но по-мойму они сюда никак не должны подходить.

  Ответить  
 
 автор: Root   (01.10.2008 в 12:16)   письмо автору
 
   для: Maxys   (01.10.2008 в 12:08)
 


SELECT * FROM messages WHERE LEFT(subject, 3) != 'Re:';

  Ответить  
 
 автор: Maxys   (01.10.2008 в 12:23)   письмо автору
 
   для: Root   (01.10.2008 в 12:16)
 

оп 0_0, спасибо, когда я пробывал такой вариант не сработало, наверное какую нибудь лишнюю клавишу нажал.

Спасибо всем больше за ответы. Вы мне очень помогли =)

  Ответить  
Rambler's Top100
вверх

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