Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток! В базе есть две таблицы: 1. таблица, которую заполняет автоматом внешняя программа - структура такая - id, TagName, TagValue. Эта таблица постоянно пополняется - одному и тому же TagName присваиваются новые значения TagValue и записываются как новая строка. Вторая таблица рабочая, структура такая - id, TagName, type. Необходимо выбирать из первой таблицы ПОСЛЕДНЕЕ значение TagValue соответствующего TagName и после некоторого преобразования вставлять в ячейку type такого же TagName рабочей таблицы! В MySQL только начал разбираться - новичок! Может МЭТРЫ помогут-подскажут... Заранее спасибо!
Неактивен
Неужели никто не знает? И не может помочь? Или я как-то не так описал свою ситуацию?
Неактивен
Нужно выбирать последнее значение TagValue для конкретного tagname или для всех?
Как по двум записям, соответствующим одному tagname, определить какая добавлена позднее? по большему значению id?
Неактивен
Да, по наибольшему id!
Неактивен
Тогда сначала ищите max(id), потом по id выбираете TagValue.
Неактивен
Если не трудно, плис, дайте пример SELECT'а! Я только начинаю разбираться с SQL! Заранее спасибо!
Неактивен
select TagValue from table1 join (select max(id) from table1 where TagName='...') t using(id);
http://dev.mysql.com/doc/refman/5.1/en/join.html
http://dev.mysql.com/doc/refman/5.1/en/select.html
Неактивен
Sorry! А что означает "t using(id)"? Не нашел в описаниях...
Неактивен
table1.id=t.id
не внимательно смотрели:
A table reference can be aliased using tbl_name AS alias_name or tbl_name alias_name:
Неактивен