Mysql 在80+;桌子
我有80张桌子,我想筛选80张桌子中谁的价格最高。我计划使用此查询:Mysql 在80+;桌子,mysql,Mysql,我有80张桌子,我想筛选80张桌子中谁的价格最高。我计划使用此查询: SELECT id FROM (SELECT id, price FROM T1 WHERE price = (SELECT MAX(price) FROM T1) UNION SELECT id, price FROM T2 WHERE price = (SELECT MAX(price) FROM T2) UNION SELECT id, price FROM T3 WHERE price
SELECT id
FROM (SELECT id, price FROM T1 WHERE price = (SELECT MAX(price) FROM T1)
UNION
SELECT id, price FROM T2 WHERE price = (SELECT MAX(price) FROM T2)
UNION
SELECT id, price FROM T3 WHERE price = (SELECT MAX(price) FROM T3)
) AS M
ORDER BY price DESC
LIMIT 1
但我发现它效率低下。还有别的办法吗?我想这会快得多
SELECT id, price FROM t1
UNION SELECT id, price FROM t2
UNION SELECT id, price FROM t3
ORDER BY price DESC
LIMIT 1
每个客户/年/地区的表格表明数据库设计较差。我建议重新考虑你的模式。简单。没有80张桌子。