我希望从几个表中获取数据,这些表在一个SQL语句中具有相同的列名,例如:
SELECT name, age FROM table_a UNION SELECT name, age FROM table_b但是,table_x可能并不存在,我无法避免那些将请求发送给我的人,如果其中一个表在查询中没有退出,它就会失败,有什么语法可以避免吗?我知道一种方法,可以使用show tables获取数据库中的所有表,并首先将它们与请求参数进行比较,但我希望可以通过MySQL语法来实现。
我需要通过连接两个表来查询数据库。以下是我所拥有的:idnameregionidnametown_idSELECT id, name FROM Town WHERE我知道我可能能够使用PHP获得这些数据,但就性能而言,如果用MySQL实现的话,可能会更好。编辑(27/07/10):
现在我需要最后一次扩展这个表--还有一个名为Suppli