PHP mysql_query()选择CONCATENATION

时间:2012-12-14 06:17:41

标签: php mysql concatenation

我有以下php代码:

mysql_query("SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."'");

我也有一个字符串:

$mynumbers = "AND b.question_code IN (1);";

如何将此字符串与mysql_query()结合使用?

谢谢,

4 个答案:

答案 0 :(得分:1)

mysql_query("SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."' " . $mynumbers);

但请记住,AND GROUP BY all_surveys.question_code IN (1);是不正确的sql,没有任何意义。

答案 1 :(得分:0)

如果你想要更简单,你也可以这样做;

$sql="SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."'";
$sql.=$mynumbers;

echo $sql;

同样正如zerkms所说你的sql似乎不正确

答案 2 :(得分:0)

首先,你不能将上述两个陈述合并,或者你可以这样做 - //这里我假设您想要在特定情况下连接第二个条件,因此您需要添加if条件,否则您可以直接将其与“。”对接。 (点)操作员。

  

$ query =“SELECT a FROM b WHERE b.c ='”。$ _ REQUEST ['companyName']。“'”;

     

if(// your condition)$ query。=“AND GROUP BY b.question_code IN(1);”;

     

的mysql_query($查询);

答案 3 :(得分:0)

在分组依据之前不要使用AND

请尝试以下代码

$query  = "SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."'";
$query .= " GROUP BY b.question_code IN (1)"
mysql_query($query)