Что является более эффективным/лучшей практикой/менее затратным в MySQL (с PHP)? SELECT
объединение двух отдельных операторов, UNION
объединение их в одно, или что-то еще, что я нашел в Интернете о CREATE
обработке временной таблицы как MySQL-эквивалента SELECT INTO
? Или что-нибудь еще, что вы можете придумать?
Результат будет использован в PHP-скрипте.
Запросы:
- Первый
SELECT
(назовем его Запрос A) всегда будет давать 10 строк, 4 столбца, несмотря ни на что. - Второй
SELECT
(запрос B) всегда будет давать 1 строку, 4 столбца, несмотря ни на что.
Сценарии:
- Если я
SELECT
два оператора, я буду повторять запрос B, только еслиQuery A[0]->Col1 > 0
: всего 2 запроса БД + обработка PHP. - Если я
UNION
включу два оператора в запрос C таким образом, что запрос B будет первой строкой (Query C[0]
— это запрос B), а запрос A — строками 2-11 (Query C[1..10]
— это запрос A), я буду повторять только строки 2- 11, еслиQuery C[0]->Col1 > 0
: всего 1 запрос БД + обработка PHP.
Не подлежит обсуждению:
- Я должен перебирать запрос A, несмотря ни на что.
- Итерация запроса A зависит от значения запроса B.
Стоит ли запрос SELECT
на 1 меньше операции UNION
? Есть ли более эффективное/лучшая практика/менее затратное решение? Что-нибудь, что мне здесь не хватает? Заранее спасибо.
mysql_result
с запросомUNION
ed и запуском 2mysql_result
, когда всего строк результатов всего 11? в конце концов, что вы предлагаете мне пойти тогда? большое спасибо, @mellamokb - person Ana Ban   schedule 21.04.2012