Как выбрать все данные из многих таблиц? - PullRequest
1 голос
/ 26 марта 2010

как выбрать все данные из многих таблиц?я пытаюсь

`"SELECT * FROM `table1`, `table2`"`

, но результат не понятен для меня.он возвращает только несколько строк из table1 и 3 раза все данные из table2.У меня один и тот же вопрос здесь , но я не понимаю ответа.так не могли бы вы помочь мне?спасибо заранее.

обновление:

при попытке

(SELECT * FROM `table1`) UNION (SELECT * FROM `table2`)

возвращается # 1222 - Используемые операторы SELECT имеют различное количество столбцов

Ответы [ 4 ]

2 голосов
/ 26 марта 2010

Делая это с помощью "," между 2 таблицами и без предложения WHERE, вы делаете неявное перекрестное соединение из 2 таблиц (все комбинации строк между 2 таблицами). Это скорее не то, что вы хотите. См. UNION, о чем говорили другие ответы.

1 голос
/ 26 марта 2010

Как вы хотите, чтобы данные отображались? Являются ли обе таблицы одной и той же схемы? Если это так, вы можете использовать оператор UNION.

http://www.w3schools.com/sql/sql_union.asp

1 голос
/ 26 марта 2010

Использование конструкции UNION SELECT

0 голосов
/ 26 марта 2010

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

Показать таблицы (команда SQL)
результат foreach (язык программирования по вашему выбору)
select * from tablename (команда SQL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...