Задавайте вопросы, мы ответим
Вы не зашли.
Есть 2 таблицы
В таблице 1 - (id, title, val)
и
В таблице 2 - (id, val)
Как сделать INNER JOIN по ID, оставив в результате только минимальное значение val.
Из
(
1 "А" 50
2 "B" 70
1 "C" 60
)
и
(
2 30
1 100
)
нужно получить
(
1 "A" 50
2 "B" 30
1 "C" 60
)
min(Table1.val, Table2.val) нельзя ведь писать? МУСКЛ ругается на неиспользование GROUP BY.
Реально запрос должен выглядеть как что-то вроде этого. Надеюсь, можно понять, что я хочу получить (средний уровень схожести каждого с каждым элементов двух таблиц песен по полю val):
Отредактированно Bombazook (08.04.2008 22:50:45)
Неактивен
Надо просто использовать другую конструкцию. Например, IF:
SELECT a.id, a.title, IF(a.val < b.val, a.val, b.val) AS val FROM a JOIN b USING(id);
Неактивен