Вопрос Два sql запроса одновременно | php

Регистрация
17 Сен 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Здравствуйте.



Как можно отправить ДВЕ SQL строки одним запросом в БД MySQL через PHP ?



Мой запрос — номер 1 : // запрос

$url = mysqli_query($connect_bd, "SELECT * FROM url WHERE number = '1'");



// получить массив

$response = mysqli_fetch_assoc($url);



// вывод

echo $response["text"];

Мой запрос — номер 2 : // Запрос

$admin = mysqli_query($connect_bd, "SELECT * FROM users WHERE admin='1'");



// получить массив

$response = mysqli_fetch_assoc($admin);



// вывод

echo $response["id"];

Подскажите, пожалуйста, кто сталкивался с этим.

Просто хочу увеличить скорость загрузки страницы. Отправить в БД несколько SELECT и получить ответ одним запросом.



Благодарю.
 
А как ты отделишь данные одного запроса от данных другого - если хочешь получать их одним блоком?

Нет, два SELECT одним запросом получить не получится. Хочешь ускорить запросы - делай индексы для тех полей, которые используются в WHERE.
 
Объединяют связанные запросы, а не когда "один в лес, другой по дрова". Если объединять всё подряд, то быстро столкнёшься с непропорционально возросшим временем на запросы к БД
 
Пожалуйста имейте ввиду, что этот пользователь забанен
Можно запрос перестроить и сделать 2 в одном
"SELECT * FROM url WHERE number = '1'
UNION
SELECT * FROM users WHERE admin='1'"
 
Назад
Сверху