Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.09.2003, 15:45
|
|||
---|---|---|---|
|
|||
Помогите со сложным запросом... 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, 16:56
|
|||
---|---|---|---|
Помогите со сложным запросом... plz... |
|||
#18+
Ну так ты все правильно делаешь. Кидай сюда данные в таблицах и что хочешь получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.09.2003, 11:01
|
|||
---|---|---|---|
|
|||
Помогите со сложным запросом... 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:07
|
|||
---|---|---|---|
Помогите со сложным запросом... plz... |
|||
#18+
Смысл такой Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.09.2003, 15:10
|
|||
---|---|---|---|
|
|||
Помогите со сложным запросом... plz... |
|||
#18+
Спасибо! Работает! Правда очень медленно. А нельзя ли это как-то ускорить? Для запроса по одному условию без LEFT JOIN тратилось в несколько раз меньше времени, не говоря уже о нескольких условиях (правда без JOIN несколько условий не работало). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.09.2003, 15:15
|
|||
---|---|---|---|
|
|||
Помогите со сложным запросом... plz... |
|||
#18+
На самом деле медленно работает COUNT с этим запросом, а он нужен, т.к. результат выдается порциями. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&mobile=1&tid=1855752]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 175ms |
0 / 0 |