|
|
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
Mysql 3.23 возможно я туплю, но вот ситуация: таблицы obj (id, obj_name) - объекты prop (id, prop_name) - справочник свойств (цвет, размер, неважно что) val (id, prop_id, obj_id, value) - значения свойств для объектов если мне нужно выбрать список свойств со значениями для заданного объекта, то это легко Код: plaintext запрос такой как в примере Код: plaintext 1. а вот так Код: plaintext 1. но: а как сделать чтобы работало правильно? (вот тут то я и туплю) помогите плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 09:27:15 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
Ну мне скучно. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 10:59:46 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
привет. подчеркиваю: Mysql 3.23 вложенные запросы не работают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 12:01:56 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
А что там работает? Временные таблицы работают? Неужели MySQL не поддерживает подзапросов? Это же древний стандарт! Точно не помню, но в SQL-2 это уже было. Я был уверен, что хотя бы вариант с exists точно должен работать на всех серверах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 12:28:44 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
Через простые outer join ЭТОГО не сделать. Если во where есть что-то кроме проверки на Null, то их выполнение отсекает все остальное. Если временные таблицы работают, то можно создать копию prop и удалить из нее имеющиеся у объекта значения . Это-то, надеюсь, можно? ============= Я вообще не в курах, скоко у вас версий. Но может ПОСЛЕДНЯЯ позволяет нормально работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 12:42:52 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
2: Cat2 Перенеси этот топик в ПТ ! Там его место. Флейму на эту тему тут и так хватает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 17:39:49 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
Привет ! Что бы ответить без подзапросов, думаю, будет нужно для каждого obj иметь набор записей в val с признаком, задано или не задано свойство. Как вариант признака val.value is null == свойство не задано. С точки зрения оптимальности исполнения запроса, лучше иметь дополнительный признак, с not null значением. Удачи, Дмитрий -- AnyDAC ( www.da-soft.com ) - Oracle, MySQL, MSSQL, MSAccess, IBM DB2, Sybase ASA, DbExpress, ODBC freeware data access framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 23:10:56 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
Radjamanа вот так Код: plaintext 1. но: а как сделать чтобы работало правильно? (вот тут то я и туплю) помогите плиз Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 23:16:16 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
а я думал я ламер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2005, 01:12:33 |
|
||
|
запрос с отрицанием но чуть сложнее чем обычно
|
|||
|---|---|---|---|
|
#18+
dalai lamerа я думал я ламерты не один :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 04:52:22 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=654&tid=1853885]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 401ms |

| 0 / 0 |
