2011-04-16 52 views
0

例如"SELECT * FROM date WHERE name = 'etc' AND lastname = 'etc' AND etc='etc'";我该如何构建一个mysql查询来使用多个AND运算符?

+4

问题,构建查询不明确。您已经构建了一个查询。 – zerkms 2011-04-16 15:31:44

+0

这里的问题究竟是什么? – cweinberger 2011-04-16 15:32:12

+0

我假设你的意思是,我将如何构造一个mysql查询来使用多个AND运算符使用非SQL的语言。如果那*是*你的意思,最好这么说... – razlebe 2011-04-16 15:36:01

回答

8

你完全像你刚刚说的那样做。

+0

最容易的代表点你会得到。 :) 请享用。 – razlebe 2011-04-16 15:34:45

+0

@razlebe谢谢。 :D – 2011-04-16 15:36:10

3

假设你正在谈论基于PHP的输入变量

$fields = array("name", "lastname", "etc") ; 
foreach($fields as $field) 
{ 
    $clause[]=$field."='".mysql_real_escape_string($_POST[$field])."'"; 
} 
$query = "SELECT * from `date` where " 
     .implode(" AND ", $clause); 
+0

'“AND”=>“AND”' – cweinberger 2011-04-16 15:40:15

+0

@harakiri:好点并更正 – 2011-04-16 15:42:35

0

你会做这样的

eg "SELECT * FROM date WHERE name = 'etc' AND lastname = 'etc' AND etc='etc'"; 
相关问题