|
|
|
| есть список 1,2,3,4,6,7,9
Нужно выбрать из таблицы pages все строки, где id может равняться этим числам. | |
|
|
|
|
|
|
|
для: Alexx
(25.06.2006 в 19:52)
| | Можно поступить примерно следующим образом
SELECT * FROM pages WHERE id IN (1,2,3,4,6,7,9)
|
| |
|
|
|
|
|
|
|
для: cheops
(25.06.2006 в 21:00)
| | а если мне нужно наооборот?
в ID перечислены значения через запятую и если среди них встречается, допустим "3", то выберается...
менял местами - не помогло... :( | |
|
|
|
|
|
|
|
для: RiFN
(27.06.2006 в 15:23)
| | >а если мне нужно наооборот?
>в ID перечислены значения через запятую и если среди них
>встречается, допустим "3", то выберается...
>менял местами - не помогло... :(
В каком смысле ??
<?php
// попробуйте следующую конструкцию.
$sql = "SELECT * FROM $table WHERE id LIKE '3' or
id LIKE .........";
?>
|
| |
|
|
|
|
|
|
|
для: hell_riser
(27.06.2006 в 17:43)
| | спасибо, но это немного не то, или я чего-то не знаю.
Like '3' - он реагирует, если в ID просто '3' стоит, а вот если у меня там '1,2,3,33' - особенно интересно как в таком случае распознать отдельно '3' и '33'?
похоже тут надо использовать регулярные выражения.
пойду разбираться как это делается... | |
|
|
|
|
|
|
|
для: RiFN
(27.06.2006 в 15:23)
| | обычно это означает, что талица составлена с нарушениями.
Списки в таблицах обычно хранят вертикально , а не горизонтально. | |
|
|
|
|
|
|
|
для: Trianon
(28.06.2006 в 12:32)
| | ну я не знаю как сделать по-другому. я правлю готовый скрипт, так что капитально переделывать не хочется (уж очень много где копаться придется :)
а суть такая:
есть таблица с категориями товара (каждая имеет свой ID),
и есть товар, каждый из которого прикреплен к определенному ID категории
а требуется, чтобы товар мог быть закреплен за несколькими категориями
вот я и подумал просто перечислять эти категории через запятую. но столкнулся с выше описанной проблемой выбора.
если кто может подсказать другой вариант - скажу спасибо :)) | |
|
|
|
|
|
|
|
для: RiFN
(28.06.2006 в 16:40)
| | создается дополнительная таблица размещения товара
loc(id_loc, id_tovar, id_category)
|
и заполняется - по строке на каждое размещение. | |
|
|
|
|
|
|
|
для: Trianon
(28.06.2006 в 18:02)
| | большое спасибо, осознал :) | |
|
|
|