У меня есть две таблицы:Соединение двух таблиц MySQL, но с дополнительными условиями?
Продукты:
+-------------------------------------------------+
| id | name | category | price |
+-------------------------------------- ----------+
| 1 | item1 | 1 | 0.99 |
| 2 | item2 | 2 | 1.99 |
| 3 | item3 | 3 | 2.95 |
| 4 | item4 | 4 | 2.50 |
+-------------------------------------------------+
Изображения:
+--------------------------------------------------+
| id | file_name | p_id | priority |
+-------------------------------------- -----------+
| 1 | image1 | 1 | 0 |
| 2 | image2 | 1 | 1 |
| 3 | image3 | 2 | 2 |
| 4 | image4 | 3 | 2 |
| 5 | image5 | 3 | 3 |
| 11 | image6 | 3 | 5 |
| 16 | image7 | 4 | 1 |
| 19 | image8 | 4 | 7 |
+--------------------------------------------------+
Мне нужно, чтобы получить всю информацию о продукции, а также имя файла изображения для продукта , Обратите внимание, что продукт может иметь более одного изображения; Я хочу тот, у которого самый низкий приоритет. Кроме того, мне нужны только результаты для продуктов, находящихся в определенной категории.
Так, скажем, мне нужна информация для продуктов в категориях {1,2,3}, то после запуска запроса результат должен возвращать:
+-----------------------------------------------------------------+
| id | name | category | price | file_name |
+-------------------------------------- ----------+---------------+
| 1 | item1 | 1 | 0.99 | image1 |
| 2 | item2 | 2 | 1.99 | image3 |
| 3 | item3 | 3 | 2.95 | image4 |
+-------------------------------------------------+---------------+
Я попытался написать пару различных заявлений присоединиться, но никто из них не работает; не удивительно, так как я новичок, когда дело доходит до SQL.
Любая помощь была бы принята с благодарностью!