То, что я хочу сделать, выглядит примерно так:
SELECT *
FROM products as p, cat_index1 as c1, cat_index_2 as c2
WHERE p.pid = c1.cid OR p.pid = c2.cid
не то чтобы я ожидал, что это сработает, но EXPLAIN выдает следующую ошибку:
Impossible WHERE noticed after reading const table...
У меня есть список продуктов и таблица для каждой категории, я хотел бы получать информацию из более чем одной категории одновременно и объединять ее с информацией о продукте. Товары в таблице товаров могут быть в обеих категориях, в одной категории или ни в одной. Вывод должен быть объединением cat_index1 с cat_index2, и я хочу объединить информацию о продуктах с указанным объединением.
Таблица продуктов довольно большая, там много информации, но таблицы категорий представляют собой один столбец, содержащий только идентификаторы продуктов членов указанной категории, которые, конечно, равны столбцу идентификаторов в таблице продуктов. В настоящее время внешние ключи не установлены.
У кого-нибудь есть идеи?