SELECT
は2つ以上の値の中で最小値または最大値をとりますか?私はこのようなものが必要でしょう:MySQL与えられた2つの値の中の最小値/最大値を選択してください。
SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x
私はこれをMySQLを使ってのみ行うことができますか?
SELECT
は2つ以上の値の中で最小値または最大値をとりますか?私はこのようなものが必要でしょう:MySQL与えられた2つの値の中の最小値/最大値を選択してください。
SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x
私はこれをMySQLを使ってのみ行うことができますか?
LEAST
とGREATEST
の機能を使用して実現できます。
SELECT
GREATEST(A.date0, B.date0) AS date0,
LEAST(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x
両方がここで説明されているhttp://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
これを試してみてください。
SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
FROM A
JOIN B
ON A.id = B.role;
[MySQLで最大2つの値を取得する方法は?](http://stackoverflow.com/questions/1565688/how-to-get-the-max-of-two-values- in-mysql) – RandomSeed