SQL查询是否有,而不是WHERE,AND

时间:2013-09-18 19:51:32

标签: php sql

我的请求有4个条件:

$query = "
SELECT ROW,col
FROM mytable
WHERE ROW = $num
  AND col = '$col'
  AND loc = '80'
  AND user_id = $_SESSION[id]
";

我是否只有第一个条件然后解析数据以应用另外两个AND语句。

我正在寻找检索和解析数据的最快方法。

2 个答案:

答案 0 :(得分:1)

除了您可能希望过滤数据(或者更好,使用预准备语句)之外,该方法在技术上没有任何问题。

此外,关键是您是否对条件中指定的列具有正确的索引。这样,您的数据库引擎不必扫描整个表,而是可以使用索引(对于更大的表,性能优势会非常明显)。

答案 1 :(得分:1)

与第一条评论一样 - 始终使用DB过滤数据(使用索引进行快速搜索)最好在某些查询上使用EXPLAIN来检查它们是否可以进行优化。尝试使用参数化查询,PDO?