Здравствуйте.
Есть базы `paragraph`(`paragraph`, `position`) и `figure`(`figure`, `figcaption`, `position`), например, со следующими данными:
Paragraph | 1
Paragraph | 3
Figure | Figcaption | 2.
Нужно слить их воедино по колонке `position`, чтобы в итоге получить следующее:
1 | Paragraph | (NULL) | (NULL)
2 | (NULL) | Figure | Figcaption
3 | Paragraph | (NULL) | (NULL).
LEFT JOIN UNION RIGHT JOIN не выполняет свою функцию, ибо записи не группируются по `position`, эта колонка вовсе дублируется для каждой из таблиц.
WHERE не учитывается, если указывать его в подзапросах.А вот это запрос без общих JOIN, быстрее и выводит все то самое, но еще и корректно учитывает WHERE.
Так лучше?