SELECT
MAX(`client_id`) `client_id`
FROM
`phrases`
WHERE
`language_id` = 1 AND
`client_id` = 1 OR
`client_id` IS NULL
GROUP BY
`language_phrase_id`
我該如何獲得id
對於保存MAX(`client_id`)
值的行?如何返回組中具有MIN/MAX值的行的ID?
我需要這個派生表的上下文,例如,
SELECT
`p2`.`phrase`
FROM
(SELECT `language_phrase_id`, MAX(`client_id`) `client_id` FROM `phrases` WHERE `language_id` = 1 AND `client_id` = 1 OR `client_id` IS NULL GROUP BY `language_phrase_id`) `p1`
INNER JOIN
`phrases` `p2`
ON
`p2`.`language_id` = 1 AND
`p1`.`language_phrase_id` = `p2`.`language_phrase_id` AND
`p1`.`client_id` = `p2`.`client_id`;
每組如上所述還是最大週期? – 2013-03-07 18:55:46
你真的想做'language_id = 1 AND client_id = 1 OR client_id'是NULL'而不是'language_id = 1 AND(client_id = 1 OR client_id' IS NULL)'? – Lamak 2013-03-07 18:55:48
以下是上下文,http://sqlfiddle.com/#!2/0fd79/1。 – Gajus 2013-03-07 18:56:00