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” (为你)。 *享受!* –