я в основном есть две таблицы:Как выбрать из объединенных таблиц MySQL?
A(id int, name varchar(10), info varchar(10))
B(id int, item varchar(10))
A
1 A Hello
2 B World
3 C Foo
B
1 apple
1 orange
1 hammer
2 glass
2 cup
Используя следующий запрос ...
mysql> SELECT a.id, a.name, a.info, group_concat(b.item SEPARATOR ' ')
FROM a
LEFT OUTER JOIN b ON (a.id=b.id)
GROUP BY 1,2,3;
я получить желаемый результат:
+------+------+-------+------------------------------------+
| id | name | info | group_concat(b.item separator ' ') |
+------+------+-------+------------------------------------+
| 1 | A | Hello | apple orange hammer |
| 2 | B | World | glass cup |
| 3 | C | Foo | NULL |
+------+------+-------+------------------------------------+
Теперь я хотел бы изменить запрос получить таблицу результатов, содержащую ту же информацию, но только те, у кого есть элементы, начинающиеся с буквы o, (like 'o%')
. Как получить данные снижение производительности?
+------+------+-------+------------------------------------+
| id | name | info | group_concat(b.item separator ' ') |
+------+------+-------+------------------------------------+
| 1 | A | Hello | apple orange hammer |
+------+------+-------+------------------------------------+
Обратите внимание, что я все еще хочу, чтобы представить всю строку 'apple orange hammer'
, а не только 'orange'