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

Форум MySQL

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

 

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

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

тема: Выбрать по условию из списка

Сообщения:  [1-9] 

 
 автор: RiFN   (29.06.2006 в 14:27)   письмо автору
 
   для: Trianon   (28.06.2006 в 18:02)
 

большое спасибо, осознал :)

   
 
 автор: Trianon   (28.06.2006 в 18:02)   письмо автору
 
   для: RiFN   (28.06.2006 в 16:40)
 

создается дополнительная таблица размещения товара

loc(id_loc, id_tovar, id_category)

и заполняется - по строке на каждое размещение.

   
 
 автор: RiFN   (28.06.2006 в 16:40)   письмо автору
 
   для: Trianon   (28.06.2006 в 12:32)
 

ну я не знаю как сделать по-другому. я правлю готовый скрипт, так что капитально переделывать не хочется (уж очень много где копаться придется :)
а суть такая:
есть таблица с категориями товара (каждая имеет свой ID),
и есть товар, каждый из которого прикреплен к определенному ID категории
а требуется, чтобы товар мог быть закреплен за несколькими категориями
вот я и подумал просто перечислять эти категории через запятую. но столкнулся с выше описанной проблемой выбора.
если кто может подсказать другой вариант - скажу спасибо :))

   
 
 автор: Trianon   (28.06.2006 в 12:32)   письмо автору
 
   для: RiFN   (27.06.2006 в 15:23)
 

обычно это означает, что талица составлена с нарушениями.
Списки в таблицах обычно хранят вертикально , а не горизонтально.

   
 
 автор: RiFN   (28.06.2006 в 10:42)   письмо автору
 
   для: hell_riser   (27.06.2006 в 17:43)
 

спасибо, но это немного не то, или я чего-то не знаю.
Like '3' - он реагирует, если в ID просто '3' стоит, а вот если у меня там '1,2,3,33' - особенно интересно как в таком случае распознать отдельно '3' и '33'?
похоже тут надо использовать регулярные выражения.
пойду разбираться как это делается...

   
 
 автор: hell_riser   (27.06.2006 в 17:43)   письмо автору
 
   для: RiFN   (27.06.2006 в 15:23)
 

>а если мне нужно наооборот?
>в ID перечислены значения через запятую и если среди них
>встречается, допустим "3", то выберается...
>менял местами - не помогло... :(
В каком смысле ??

<?php
// попробуйте следующую конструкцию.
$sql "SELECT * FROM $table WHERE id LIKE '3' or
                                                                          id LIKE ........."
;
?>

   
 
 автор: RiFN   (27.06.2006 в 15:23)   письмо автору
 
   для: cheops   (25.06.2006 в 21:00)
 

а если мне нужно наооборот?
в ID перечислены значения через запятую и если среди них встречается, допустим "3", то выберается...
менял местами - не помогло... :(

   
 
 автор: cheops   (25.06.2006 в 21:00)   письмо автору
 
   для: Alexx   (25.06.2006 в 19:52)
 

Можно поступить примерно следующим образом
SELECT * FROM pages WHERE id IN (1,2,3,4,6,7,9)

   
 
 автор: Alexx   (25.06.2006 в 19:52)   письмо автору
 
 

есть список 1,2,3,4,6,7,9

Нужно выбрать из таблицы pages все строки, где id может равняться этим числам.

   

Сообщения:  [1-9] 

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

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