問題:兩個表,第一個包含userid(約束fk)和列'name',第二個表包含兩列int和id(外鍵),我需要的是查找max(column1-第2列),並從第一個表中爲其分配名稱;mysql複雜語句
我在做什麼: 的mysql>
select u.name, MAX(table2.column1-table2.column2) As var
from table1 u, table2 b
where u.userID(from table1) = b.userID(from table2)
and (b.column1-b.column2) = var;
在這種情況下,它說: 「未知列VAR」,是有可能觸發withoud /程序?
ANY1?:)
你試過用'MAX(table2.column1-是table2.column2)'你的WHERE子句中取代'var'? – Crontab
複雜的聲音太多了! –
多數民衆贊成你的要求?你試圖找到每個名字的最大值?在你的陳述中沒有分組? – RomanKonz