SELECT table1.id,
CASE WHEN table1.value=table2.value THEN 1 ELSE 0 END AS value,
CASE WHEN table1.color=table2.color THEN 1 ELSE 0 END AS color
FROM table1 JOIN table2 ON table2.id=table1.id
ORDER BY 1;
或短的方法:
SELECT table1.id, (table1.value=table2.value) AS value, (table1.color=table2.color) AS color
FROM table1 JOIN table2 ON table2.id=table1.id
ORDER BY 1;
方法在MySQL的語法:
SELECT table1.id,
IF(table1.value=table2.value, 1, 0) AS value,
IF(table1.color=table2.color, 1, 0) AS color
FROM table1 JOIN table2 ON table2.id=table1.id
ORDER BY 1;
這裏是你的代碼? –
我還沒有構建任何查詢。這對我來說非常困惑。 –
你可以從這個問答開始http://stackoverflow.com/questions/2014890/comparing-data-between-two-mysql-tables-with-php - 這是谷歌搜索之後發現的許多「比較2 mysql表php」 (爲你)。 *享受!* –