大家好日子,
我想知道在3种不同的查询中进行选择的最佳方法,并使用带有结果的查询...
Select * from table where lugar in (1, 2, 3)
或
Select * from table where lugar in (4, 5, 6)
或
Select * from table where lugar in (7, 8, 9, 10)
我可以使用像开关操作符这样的东西吗?
我需要更多的想法......
我不使用“if”,因为带结果的查询必须使用大量代码......
提前致谢!
马里奥·马塔。
答案 0 :(得分:0)
你可以这样使用
$var_val="abc";
switch ($var_val)
{
case "aa":
$qry = "Select * from table where lugar in (1, 2, 3)";
break;
case "abc":
$qry = "Select * from table where lugar in (4, 5, 6)";
break;
case "cc":
$qry = "Select * from table where lugar in (7, 8, 9,10)";
break;
default:
$qry = "Select * from table";
}
答案 1 :(得分:0)
您可以设置数组变量。然后更改开关中数组的内容,而不是SELECT statement
switch($something) {
case 'a':
$in = array(1,2,3);
break;
case 'b':
$in = array(4,5,6);
break;
case 'c':
$in = array(7,8,9,10);
break;
default:
$in = array(1,2,3);
}
SELECT * FROM table WHERE lugar IN ($in)
答案 2 :(得分:0)
我认为你真的必须使用if语句,它最适合你的问题
$query = mysql_query('Select * from table where lugar in (1, 2, 3)');
if(mysql_num_rows($query)){
//this will check if there was a result on a given query
}
只是循环来实现另一个......美好的一天