2012-02-26 4 views
-1

У меня есть заявление SQL как это:Как сделать несколько запросов в mysql, используя один запрос?

Select Id,Name From table where id = var 
Select Id,Name From table where id = var 
Select Id,Name From table where id = var 

я был в состоянии множественного выбора в одном запросе, но это только позволяет один столбец на выбор.

SELECT (
    SELECT COUNT(*) 
    FROM user_table 
    ) AS tot_user, 
    (
    SELECT COUNT(*) 
    FROM cat_table 
    ) AS tot_cat, 
    (
    SELECT COUNT(*) 
    FROM course_table 
    ) AS tot_course 
+0

Почему? Даже при использовании запроса 'union' все равно будут выполняться базовые запросы отдельно, не получая ничего в реальных условиях эффективности. –

ответ

2

Использовать join, если таблицы связаны друг с другом union.

2

Вы можете использовать любой из subselect с, unions или joins - это зависит от того, что вы пытаетесь сделать:

0

SQL joins are used to query data from two or more tables, based on a relationship between certain columns in these tables.

Например:

SELECT user_table.name, user_table.email, cat_table.title 
FROM user_table 
FULL JOIN cat_table 
ON user_table.cat_id=cat_table.id 
ORDER BY user_table.id 

Подробнее читать по адресу http://www.w3schools.com/sql/sql_join.asp

Смежные вопросы