Здравствуйте. Имеем три таблицы: фрукты, страны (в которых они растут), и таблица их соотношения (так как один фрукт может принадлежать более чем одной стране). Пример: Задача: вывести список фруктов, и рядом с каждым фруктом список его стран. Думал как сделать, ничего не придумал кроме выборки сначала фруктов и вывода их в цикле, потом второй запрос для выбора стран внутри каждого цикла по id фрукта. Но это не есть гуд, как вы понимаете. Как новичок прошу совета. Спасибо.
Ну, INNER нельзя, так как фрукты, не имеющие стран, отвалятся. По идее LEFT JOIN + GROUP BY fruits.id. В таком случае фрукты да, выводятся (через while + mysql_fetch_array), плюс по одной стране около каждого фрукта. А как вывести все страны? Плюс мне же надо еще выводить ссылку на страницу страны, то есть к каждой стране надо еще прицепить id.
Где? В цикле при каждой итерации? Зачем создавать такую нагрузку, если можно как-нибудь по-другому сделать?