Я не уверен, что это можно сделать одним только запросом mysql, но у меня есть таблица в следующем формате:
+----+-----------+-----------------+-------+
| id | recipe_id | ingredient_id | order |
+----+-----------+-----------------+-------|
| 1 | 1 | 26 | 2 |
+----+-----------+-----------------+-------|
| 2 | 1 | 95 | 1 |
+----+-----------+-----------------+-------|
| 3 | 1 | 42 | 3 |
+----+-----------+-----------------+-------|
| 4 | 2 | 22 | 1 |
+----+-----------+-----------------+-------|
| 5 | 2 | 15 | 2 |
+----+-----------+-----------------+-------|
| 6 | 2 | 1 | 3 |
+----+-----------+-----------------+-------|
| 7 | 3 | 95 | 1 |
+----+-----------+-----------------+-------|
| 8 | 3 | 33 | 2 |
+----+-----------+-----------------+-------|
| 9 | 3 | 23 | 3 |
+----+-----------+-----------------+-------|
Я хотел создать список всех recipe_id
, которыеиметь последовательные order
номера.например: 1, 2, 3 и т. д. (например, recipe_id 2), но если их нет, например, recipe_id 1 имеет 2, 1, 3, значит, он не в порядке.
Я использую php, но я хотел знать, возможно ли это сначала с помощью одного только mysql.