-3

我有一个字符串,可以根据我的订单状态创建一个函数。我不想让它以 2 个订单状态触发,这可能吗?

$query = "SELECT * FROM #__redshop_orders where order_payment_status ='Paid' and order_status = 'RD2'";

所以只用状态 RD2 触发它应该用 RD1+RD2 触发

另外 - 我不想删除 order_payment_status 功能,所以它只触发订单状态。

编辑后的字符串会是什么样子?谢谢你。

4

3 回答 3

1

它会是这样的:

$query = "SELECT * FROM #__redshop_orders WHERE order_status = 'RD1' OR order_status = 'RD2'";

你应该尝试学习 MySQL,一个简单的谷歌搜索会给你大量的例子和教程。

编辑:

自从我发布答案后,我进行了一些测试,基准测试表明更快的解决方案是:

$query = "SELECT * FROM #__redshop_orders WHERE order_status IN ('RD1', 'RD2')";
于 2013-09-19T14:32:20.907 回答
0
$query = "SELECT * FROM #__redshop_orders WHERE order_status IN ('RD1', 'RD2')";
于 2013-09-19T14:34:53.147 回答
0
$query = "SELECT * FROM #__redshop_orders    where   order_status IN('RD1','RD2')";

//你要这个

于 2013-09-19T14:35:35.143 回答