|
|
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
есть таблица Код: plaintext 1. 2. 3. 4. 5. И есть массив например $a = array(); $a = (1,5); нужно сделать выборку чтоб при выводе были только записи где поле value имеет в наличие числа из массива в данном случае Код: plaintext 1. с условием что числа могут быть и не по порядку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 19:30 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
where value in $a не помогает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 19:36 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
вернее WHERE value IN (".implode(",", $a).") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 19:39 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
JackSвернее WHERE value IN (".implode(",", $a).") помоему это малеха не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 19:48 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
например он выбирает все записи где просто одно из совпадений а этого не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 19:53 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
ну так разбей массив и скриптом сформируй кусок запроса .... IN (1) AND IN (5) AND .... а потом вставь его в скл запрос .... WHERE value $xPartSQL .... не 100 же их у тебя в $a :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2005, 22:55 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
JackSну так разбей массив и скриптом сформируй кусок запроса .... IN (1) AND IN (5) AND .... а потом вставь его в скл запрос .... WHERE value $xPartSQL .... не 100 же их у тебя в $a :) хе это бы сработало если было поле и одно значение тогда такой вариант покатил бы Но поле то одно а значений дофига IN тут не подойдет, скорее LIKE? но проблема в том что ища 1, мы можем вывести и просто 11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 00:12 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
А все проблемы из-за неправильной структуры базы. Данные должны быть атомарными. То есть, проще говоря, не должно быть никакого перечисления через запятую. В такой задаче нужны две таблицы: Name (id, name) и Value (id, value, name_id). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 01:30 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
DocAlА все проблемы из-за неправильной структуры базы. Данные должны быть атомарными. То есть, проще говоря, не должно быть никакого перечисления через запятую. В такой задаче нужны две таблицы: Name (id, name) и Value (id, value, name_id). БД проэктировал не я, переделывать позно, проект сдан. Более того уже работает. Приходится только оптимизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 03:52 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
И поле напрочь текстовое, даже не SET? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 04:02 |
|
||
|
Помогите с запросом на выборку
|
|||
|---|---|---|---|
|
#18+
vivхе это бы сработало если было поле и одно значение тогда такой вариант покатил бы Но поле то одно а значений дофига IN тут не подойдет, скорее LIKE? но проблема в том что ища 1, мы можем вывести и просто 11 ну LIKE то мне кажется там вообще ни к селу ни к городу ... и вообще вроде в таком случае мне кажется одним-двумя запросами скл-я не обойдёшься .... лучше придумывай алгоритм с программингом ... хотя подумал я если бы в value они хотя бы по возрастанию шли на пример 1,5,8 а не 1,8,5 то можно было бы попытаться какие то маски придумать хотя вроде как тоже утопия ... лучше потрать денёк и переделай принцип работы под нормальную структуру базы как советовали выше это дело и в будущем предотвратит такие задачки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 04:59 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33114695&tid=1853948]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 427ms |

| 0 / 0 |
