2016-01-05 3 views
-2

Я имею сказать п различных таблиц, каждая с 3 атрибутамиКакой SQL-запрос используется?

ie Table1: name|price|id 
    Table2: name|price|id 
    . 
    . 
    Tablen: name|price|id 

Pls скажите мне, что SQL-запрос я должен использовать в моем PHP кода, так что я могу получить все имена и цены от всех приведенных выше таблицах, имеющих то же самое id say id = 1.

+1

голосовать за закрытие .. * Pls сообщите мне, какой запрос sql я должен использовать * - мы не здесь, чтобы делать домашнее задание –

+0

Используйте 'UNION ALL' для всех таблиц для извлечения данных из всех таблиц 'where id = 1' –

+1

Я думаю, что это не проблема SQL Query, это проблема структуры базы данных. Если вы не меняете структуру, попробуйте использовать 'UNION ALL', который сказал @SaharshShah –

ответ

0

Вы можете использовать SELECT с UNION если у вас одинаковое количество столбцов.

Пример:

SELECT * FROM Table1 
UNION 
SELECT * FROM Table2 
UNION 
SELECT * FROM Tablen 

если и wan't в результатах все записи используют UNION ALL если и хотят только различия использовать UNION ALL

В ВАШЕМ СЛУЧАЕ ЭТО РЕШЕНИЕ ДЛЯ ВАС:

+0

союз выглядит неплохо, но что, если я хочу только те строки из таблиц, имеющих одинаковое значение для атрибута id? т.е. я хочу, чтобы все эти строки из приведенных выше таблиц имели один и тот же идентификатор. – Susan

+0

попробуйте заменить UNION на UNION ALL – rdn87

+1

например. Таблица 1: name = A | ID: 1, имя = B | ID: 2, Table 2: name = C | ID: 1, name = D | ID: 2 и для вывода я хочу, чтобы все имена, т.е. (A и C), имели тот же id = 1. – Susan