У меня есть три таблицы:предела Mysql с группой по
- категория
- Промишленого
- business_category (имеющее поле, идентификатор, category_id, buisness_id)
One Категория Принадлежит Многие бизнес
и один бизнес могут иметь несколько категорий
Теперь я пытаюсь сделать это, и я хочу, чтобы получить следующие результаты:
Category 1
buisenn 1
buisness 2
buisnesss 3
Category 2
business 1 for cat2
business 2 for cat 2
business 3 for cat 2
Я хочу показать только три бизнес для каждой категории.
Это вопрос, что я пробовал:
SELECT `category`.`name` AS `category_name`,
`category`.`id` AS category_id,
`business`.`avg_service_price` AS avg_price,
`business`.`name` AS `business_name`,
`business`.`address`,
`business`.`address2`,
`business`.`city`,
`business`.`state`,
`business`.`zipcode`,
`business`.`id` AS `business_id`,
`business`.`lat`,`business`.`lon`
FROM `business_category`
LEFT JOIN `business`
ON `business_category`.`business_id` = `business`.`id`
LEFT JOIN `category`
ON `business_category`.`category_id` = `category`.`id`
GROUP BY `business`.`id`
LIMIT 0,3
Это показывает только 3 результаты.
Может ли кто-нибудь дать мне представление?
Thanks
Снятие LIMIT 0,3? – geoandri
он покажет все результаты. Мне нужна 3 бизнес-форма для каждой категории –
Это не значит, что у вас ожидаемый результат. Я предлагаю вам добавить его. Но используя LIMIT 0,3, вы получите первые три результата вашего запроса, поэтому, даже если ваш запрос будет правильным, вы никогда не получите три бизнеса для каждой категории. – geoandri