|
Помогите со сложным запросом... plz...
|
|||
---|---|---|---|
#18+
Существуют таблицы: Table doc docid val1 val2 . . . valN и Table fld docid fldid val docid=docid Нужно построить запрос на MySQL, возвращающий все записи doc, удовлетворяющие всем условиям одновременно (например): doc.val1 >= 5 doc.val2 = 0 doc.val3 <100 doc.docid=fld.docid . . . fld.fldid=10 AND fld.val=100 fld.fldid=11 AND fld.val=50 . . . ffld.ldid=28 AND fld.val>=0 Все условия объединяются AND. Запрос формируется динамически. Голову уже сломал. Ничего не выходит :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2003, 15:45 |
|
Помогите со сложным запросом... plz...
|
|||
---|---|---|---|
#18+
Ну так ты все правильно делаешь. Кидай сюда данные в таблицах и что хочешь получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2003, 16:56 |
|
Помогите со сложным запросом... plz...
|
|||
---|---|---|---|
#18+
Дело в том, что в таблице fld может существовать сразу fld.fldid=10 AND fld.val=100 fld.fldid=11 AND fld.val=50 и мне нужно проверить соответствие всех условий одновременно fld.fldid=10 AND fld.val=100 AND fld.fldid=11 AND fld.val=50 - заведомо ложное условие... Так тоже не работает: (fld.fldid=10 AND fld.val=100) AND (fld.fldid=11 AND fld.val=50) , что логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 11:01 |
|
Помогите со сложным запросом... plz...
|
|||
---|---|---|---|
#18+
Смысл такой Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 11:07 |
|
Помогите со сложным запросом... plz...
|
|||
---|---|---|---|
#18+
Спасибо! Работает! Правда очень медленно. А нельзя ли это как-то ускорить? Для запроса по одному условию без LEFT JOIN тратилось в несколько раз меньше времени, не говоря уже о нескольких условиях (правда без JOIN несколько условий не работало). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 15:10 |
|
Помогите со сложным запросом... plz...
|
|||
---|---|---|---|
#18+
На самом деле медленно работает COUNT с этим запросом, а он нужен, т.к. результат выдается порциями. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 15:15 |
|
|
start [/forum/topic.php?fid=47&fpage=701&tid=1855752]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 137ms |
0 / 0 |