是否可以编写一个可以返回两行的查询,一个在WHERE子句中指定,另一个在表中最高。mysql - 返回最高'视图'和特定ID'视图'的SELECT
例如。
Table_1
-row_id
-views
-content
是否有可以结合下面的查询:
SELECT views FROM Table_1 WHERE row_id = 10
SELECT MAX(views) FROM Table_1
或者是两个查询我唯一的选择?
是否可以编写一个可以返回两行的查询,一个在WHERE子句中指定,另一个在表中最高。mysql - 返回最高'视图'和特定ID'视图'的SELECT
例如。
Table_1
-row_id
-views
-content
是否有可以结合下面的查询:
SELECT views FROM Table_1 WHERE row_id = 10
SELECT MAX(views) FROM Table_1
或者是两个查询我唯一的选择?
我不认为有可能在技术上使用单个查询;但是,你可以使用UNION操作
SELECT views FROM Table_1 WHERE row_id = 10
UNION
SELECT MAX(views) FROM Table_1
使用UNION声明:
SELECT views FROM Table_1 WHERE row_id = 10
UNION
SELECT MAX(views) FROM Table_1
是UNION更有效的两个单独的查询? – Mark 2010-01-25 16:16:03
嗯......我个人认为联盟会稍微好点,然后发送两个查询; – effkay 2010-01-25 16:21:05