Сложный запрос MySQL по двум таблицам - PullRequest
0 голосов
/ 21 июля 2011

Таблица 1 : invTypes со столбцами typeID, groupID, typeName, description
Таблица 2 : item_value со столбцами typeID, volume, avg, max, min, stddev, percentile, updated_on

Мне нужно вернуть все вышеперечисленные столбцы, где последнее updated_on (datetime) поле является решающим фактором. Я хотел бы вернуть самую последнюю дату и время для каждого дня со всей информацией из таблицы 1 и таблицы 2 в результате.

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Таким образом вы получаете строки, соответствующие самой последней updated_on для каждой даты в вашей таблице item_value:

SELECT
  invTypes.*,
  item_value.*
FROM
  item_value
INNER JOIN
  (
    SELECT
      MAX(updated_on) AS `updated_on`
    FROM
      item_value
    GROUP BY
      DATE(updated_on)
  ) latest
ON
  latest.updated_on = item_value.updated_on
INNER JOIN
  invTypes
ON
  invTypes.typeID = item_value.typeID
ORDER BY
  item_value.updated_on
0 голосов
/ 21 июля 2011
SELECT * FROM table1 
LEFT JOIN table1.uniqueid = table2.uniqueid ON table2 
ORDER BY update_on DESC 
GROUP BY (DATE(updated_on))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...