Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрос из 2 таблиц
 
 автор: drakonchik   (28.11.2008 в 14:06)   письмо автору
 
 

у меня туговато с sql, помогите написать запрос)

есть две таблицы:

CREATE TABLE Cars( id INT PRIMARY KEY,
Name VARCHAR(10) )

CREATE TABLE Data( id INT PRIMARY KEY,
idCar INT FOREIGN KEY REFERENCES Cars(id ) ,
x INT,
y INT,
dt DATETIME)

Надо такой запрос, чтобы из второй таблицы на каждый idcar выдавалась единственная запись, у которой значение даты последнее.
запись: idCar x y dt

То есть в результате должно получиться столько записей, сколько разных idCar в таблице Data

  Ответить  
 
 автор: а-я   (28.11.2008 в 15:48)   письмо автору
 
   для: drakonchik   (28.11.2008 в 14:06)
 

че та совсем заработался.. может так пойдет?

SELECT `cars`.*, `Data`.*, MAX(`Data`.`dt`) as `dt` 
FROM `cars`
 LEFT JOIN `Data` ON `Data`.`idCar` = `cars`.`id` 
GROUP BY `Data`.`idCar`

  Ответить  
 
 автор: drakonchik   (28.11.2008 в 16:24)   письмо автору
 
   для: а-я   (28.11.2008 в 15:48)
 

че-то не то:

Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)

  Ответить  
 
 автор: а-я   (28.11.2008 в 16:52)   письмо автору
 
   для: drakonchik   (28.11.2008 в 16:24)
 

хммм. а так:

SELECT `Data`.*, MAX(`Data`.`dt`) as `dt`, `cars`.*
FROM `Data`
 LEFT JOIN `cars` ON `cars`.`id` = `Data`.`idCar`
GROUP BY `Data`.`idCar`

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования