41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||||||
1 | ||||||
объединение запросов17.05.2012, 15:46. Показов 1662. Ответов 15
Метки нет (Все метки)
можно ли вот эти запросы объединить в один
0
|
17.05.2012, 15:46 | |
Ответы с готовыми решениями:
15
Объединение запросов Объединение запросов Объединение запросов Объединение запросов |
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
|
|
17.05.2012, 15:52 | 2 |
UNION ALL или JOIN
1
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
17.05.2012, 16:21 [ТС] | 3 |
а можно пример такового запроса к данному примеру?
смотрел JOIN но не совсем понял как им пользоваться еще, точнее как на выходе $row с разных таблиц ловить а тут еще и сразу несколько запросов...
0
|
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
|
||||||
17.05.2012, 16:38 | 4 | |||||
1
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|||||||||||
18.05.2012, 16:01 [ТС] | 5 | ||||||||||
вроде сделал все правильно но повис сервер, точнее перед выборкой образовался вот такой запрос
0
|
13 / 13 / 5
Регистрация: 06.12.2011
Сообщений: 50
|
||||||||||||||||
18.05.2012, 16:05 | 6 | |||||||||||||||
1
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
18.05.2012, 16:16 [ТС] | 7 |
да теперь работает
что именно страшное? запрос работает и выдает нужный результат но выполнение в 2-3 раза медленнее чем теже запросы делать по отдельности с сумме, что не так? Добавлено через 1 минуту и вообще как правильно делать то что у меня запланировано сделать?
0
|
13 / 13 / 5
Регистрация: 06.12.2011
Сообщений: 50
|
|
18.05.2012, 16:33 | 8 |
Опиши что нужно сделать, потом и напишем как можно выполнить а то это история x y z
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||||||
18.05.2012, 16:51 [ТС] | 9 | |||||
мне нужно из базы рандомно выбрать несколько записей в нужный момент, тоесть перебирается массив и если есть совпадение с условием то делается запрос в базу
к примеру выглядит это так
0
|
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
|
|
18.05.2012, 17:09 | 10 |
тогда при совпадении нужно брать id записи, а потом на основе этого массива и выполнять общий запрос
0
|
13 / 13 / 5
Регистрация: 06.12.2011
Сообщений: 50
|
||||||
18.05.2012, 17:13 | 11 | |||||
К сожалению я не вкурил что необходимо в задаче, дам наводку, может ты доделаешь, все что совпадает записывай в строку и потом выбирай
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||||||
18.05.2012, 18:46 [ТС] | 12 | |||||
вы предлагаете выбирать ид записи сразу а потом по ид все записи выбирать? это то же что я делал раньше + еще один запрос...
как я и выше писал оно работает то что я делал в несколько запросов и объединив один, только почему оно медленнее работает чем несколько запросов непонятно, скорее всего я неправильно синтаксис запроса делаю... а если еще короче то
Добавлено через 5 минут так не получится так как на самом деле шаблоны не так выглядят [s] (эт я для простоты понимания так написал а примерно вот так [s-abs|123] - и при одработке шаблон разбивается и по 3м значениям ищется в базе рандомно подходящая замена... не думаю что стоит вообще вникать что я делаю просто я думаю что в выше приведенных примерах нужно правильно синтаксис указать...
0
|
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
|
||||||
19.05.2012, 21:09 | 13 | |||||
можно сформировать массив состоящий из id, а потом выполнить запрос как писал CrazyFreeMan, с оператором IN
например
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
19.05.2012, 22:42 [ТС] | 14 |
чтобы узнать ид нужных мне записей мне нужно сделать на каждый ид запрос чтобы его узнать, получается еще больше запросов...
0
|
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
|
||||||
20.05.2012, 10:59 | 15 | |||||
ну тогда попробуй условия выборки изменить
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
20.05.2012, 14:48 [ТС] | 16 |
надо же чтобы каждому шаблону в определенном порядке соответствовало условие, попробую проще объяснить ситуацию, вот пример
это шаблон [s-1-2] [a-2-2] [s-2-1] [a-3-9] [s-4-6] и мне нужно чтобы в шаблонах где есть (s) были заменены с условия те что в скобках ( тоесть [s-1-2] -> a=1 AND c=2 ) .... пока наиболее быстро работает замена сразу, тоесть выборка одной строки и сразу замена шаблона, а вот собрав в один запрос и потом заменив в определенной последовательности работает в 2-3 медленнее... вывод оставить как есть так как обьеденение запросов в один почемуто замедляет а не убыстряет работу
0
|
20.05.2012, 14:48 | |
20.05.2012, 14:48 | |
Помогаю со студенческими работами здесь
16
Объединение запросов Объединение 2-х запросов Объединение запросов Объединение запросов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |