Час бьюсь, не могу понять Есть 3 таблицы, одна с элементами: Код (Text): items (id, ....) с характеристиками Код (Text): chars (id, ...) и с характеристиками элементов Код (Text): item_chars (id_item, id_char, value) Собственно ничего сложного, нужно чтобы в результате запроса я получил объединение элементов и характеристик (т.е. каждому элементу была сопоставлена каждая характеристика), и значения характеристик, в тех строчках где они есть Запрос: Код (Text): SELECT items.id AS item_id, items.name, chars.id AS char_id FROM items , chars Inner Join item_chars ON item_chars.item_id = items.id AND item_chars.char_id = chars.id Выдает какую-то ошибку, что неопределено поле items.id В общем, буду рад помощи
в общем, окончательный вариант и тему можно закрывать. Спс, Kreker. Видимо когда я пробовал, что-то упустил Код (Text): SELECT items.id AS item_id, items.name, chars.group_id, chars.id AS char_id, item_chars.value FROM items , chars Left Join item_chars ON item_chars.item_id = item_chars.item_id AND item_chars.char_id = chars.id ORDER BY item_id ASC, chars.group_id ASC, char_id ASC
Это как? Left Join item_chars ON item_chars.item_id = item_id Так не работает? Лучше не делать алиасы эквивалентные именам полей.
Да. это навикат наумничал. Я не стал заморачиваться с этим запросом. Он все равно бы сложный получился и напряжный для мускула, всетаки объединение. Сделал 2е выборочки, но маленькие и все пыхом оформил, в общем, получилось лучше чем ожидал) Спс за участие