我正在通过尝试消除对db的一些调用来进行mysql优化。
当我从用户那里获得输入时,我会通过并确认提供的输入与数据库中已存在的数据相关。所以我最终做了一些像
这样的电话SELECT 1 from t1 WHERE id = 7;
和
SELECT firstName from t2 where lastName = 'Smith';
等...
我想将这些语句合并为一个,但请记住,不同表中的数据不一定相互关联。因此我不认为任何JOIN
选项对我有用。我玩了一些UNION
语句,但这似乎不合适。
像
这样的问题SELECT t1.id, t2.firstName
FROM t1,t2
WHERE t1.id = 7 AND t2.lastName = 'Smith'
如果用户提供的数据不正确,我希望安全错误输出并向用户报告他们提供的错误信息,并且此查询在该方案中返回空结果集。
除了单独调用数据之外,还有更好的方法来检查数据表吗?