2013-07-13 3 views
3

Существуют две таблицы, которые не связаны друг с другом (без внешних ключей). Как показать их вместе в MySQL?Как объединить две несвязанные таблицы в Mysql

TABLE1

enter image description here

TABLE2

enter image description here

Результат

enter image description here

+2

Ваш желаемый результат - это кросс-соединение, иначе называемое декартовым объединением, а не полное внешнее соединение. –

ответ

5

Вы можете использовать это тоже:

SELECT t2.date, t1.name 
FROM table1 t1 
CROSS JOIN table2 t2 
0

Попробуйте просто

SELECT t2.date, t1.name FROM table1 t1, table2 t2 
2

Попробуйте это ..

SELECT t2.date, t1.name FROM table1 t1, table2 t2 ORDER BY t1.name ASC 
0

None из них будут работать.

Если вы хотите узнать, как сделать это правильно, я предлагаю вам взглянуть на эту http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/

CROSS JOIN не то, что вы ищете.

SQL не сможет обработать этот запрос. Я предлагаю вам сделать два набора записей с двумя разными запросами, а затем отсортировать их по полю, используя PHP/Python/C или независимо от того, на каком основании работает ваше приложение. Просто не оставляйте это на сервере MySQL, потому что он не может.

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

  • Нет связанных вопросов^_^