Вы можете использовать запрос UNION
для извлечения всех данных из каждой таблицы, добавив дополнительный столбец для указания категории, если это необходимо:
(SELECT Name, Img, `Code`, Length, 'Animal' AS Category FROM Animals)
UNION
(SELECT Name, Img, `Code`, Length, 'Certificate' AS Category FROM Certificates)
UNION
(SELECT Name, Img, `Code`, Length, 'Crafting' AS Category FROM Crafting)
ORDER BY Name
Если вы также хотите включить информацию из Styles
, используйте приведенный выше запрос как производную таблицу (добавив столбец Style_ID
) и JOIN
, который к Styles
(я предположил, что соответствующий столбец в Styles
равен ID
):
SELECT *
FROM ((SELECT Name, Img, `Code`, Length, 'Animal' AS Category, Style_ID FROM Animals)
UNION
(SELECT Name, Img, `Code`, Length, 'Certificate', Style_ID FROM Certificates)
UNION
(SELECT Name, Img, `Code`, Length, 'Crafting', Style_ID FROM Crafting)) d
JOIN Styles s ON s.ID = d.Style_ID
ORDER BY Name