Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在80+;桌子_Mysql - Fatal编程技术网

Mysql 在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

我有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 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张桌子。