|
|
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Можно ли этот код преобразовать в один запрос? Код: php 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 10:32:44 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
я не знаю этого языка, напишите итоговый SQL-запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 10:45:12 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
Вот я и спрашиваю про итоговый запрос! Значение языка тут не при чем - это PHP. Запрос выполняется в цикле foreach. В общем, какая разница в каком цикле - главное что именно в цикле. 1. Для данного SKU выбрать записи * у которых есть $values[0] и $values[1] (это массивы значений - т.е. IN(<значение1>,<значение2>,<значение3>,...)). 2. Далее уже для другого SKU выбрать записи, у которых уже какие-то свои $values[0] и $values[1]. То что выбралось, добавить к выборке из пункта 1. 3. Далее уже для другого SKU выбрать записи, у которых уже какие-то свои $values[0] и $values[1]. То что выбралось, добавить к выборке из предыдущих пунктов. .... .... .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 10:53:13 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
xmlns, Соберите всю вот это строку: "SELECT * FROM `OptionsModifiers` WHERE SKU=$SKU AND OptionId IN($values[0]) AND ValueId IN($values[1])" в переменную и выведите ее на экран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 10:55:25 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
Типа того: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Ну или через юнион алл то же самое написать. В чём сложность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 10:57:11 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
tanglirНу или через юнион алл то же самое написать. В чём сложность?Так все равно цикл остается. И, в отличие от исходного варианта, шансы на использование индекса падают катастрофически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:01:06 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
Спасибо, вроде работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:07:00 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
miksoft, подозреваю, что у ТС не те объёмы, на которых заметно наличие/отсутствие индексов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:43:39 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
tanglirmiksoft, подозреваю, что у ТС не те объёмы, на которых заметно наличие/отсутствие индексов :)Да все равно смысла не вижу от такого переписывания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:46:06 |
|
||
|
Можно ли этот код преобразовать в один запрос?
|
|||
|---|---|---|---|
|
#18+
miksoft, один запрос вместо кучи, больше отличий нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:57:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38638422&tid=1834844]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
118ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 409ms |

| 0 / 0 |
