|
|
|
Хитрая выборка
|
|||
|---|---|---|---|
|
#18+
Есть справочник наименований изделий, некоторые изделия имеют разное название, но абсолютно идентичны (разные наименования употребляются для экспорта/россии, например). В отдельной таблице записаны коды идентичных наименований, например: ID1 ID2 1 2 1 3 4 9 4 6 Подскажите пожалуйста, как лучше сформировать запрос выбирающий все идентичные наименования. Напрмер подаем 1, возвращается -(1,2,3), а если подать 3, то вернуться также должны - (1,2,3) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 04:53:34 |
|
||
|
Хитрая выборка
|
|||
|---|---|---|---|
|
#18+
добавить в основной справочник дополнительное поле .... назвать его группой...... вторую таблицу вести подругому.... первое поле группа , второе id из первой таблички..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 09:37:08 |
|
||
|
Хитрая выборка
|
|||
|---|---|---|---|
|
#18+
Чо-то я не понял. А почему во втором случае на 3 должны вернуться 1,2,3? Тогда должна быть запись типа ID1 ID2 2 3 Тогда так parameters i char select ID1 from table where ID2=i union select ID2 from table where ID1=i union select i from table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 09:45:58 |
|
||
|
Хитрая выборка
|
|||
|---|---|---|---|
|
#18+
потому что 1 2 1 3 это одна группа..... можно конечно и так юзать - но неудобно и громоздко получается если таки записи объеденить и выделить группы - получается все простым селектом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 09:49:17 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Maksim+Misevic]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 1079ms |
| total: | 1179ms |

| 0 / 0 |
