mysql查询结果不正确

时间:2020-07-29 14:15:42

标签: mysql laravel where-clause codeigniter-4 sql-in

我有一个数据库: example database

我要在卡号为7689,产品ID为73或71的条件下检索数据。

 $this->cekModel->where('card_number', 7689)->where('id_product ', '73')orWhere('id_product', '71')->FindAll();

结果必须显示2个数据,即id = 1和id = 4但我只能通过上面的查询获得一个数据

2 个答案:

答案 0 :(得分:1)

Unrecognized token in source text. At line:1 char:13 + npm install <<<< @babel/core @babel/cli --save-dev + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnrecognizedToken 不会做什么吗?

whereIn()

答案 1 :(得分:0)

$this->cekModel
->where('card_number', 7689)
->whereIn('id_product', array(71, 73))
->FindAll();

以上代码在我的控制台上无法正常工作(返回错误结果)。 我尝试过修改,但效果很好。

 $data=['71','73'];
 $this->cekModel
    ->where('card_number', 7689)
    ->whereIn('id_product', $data)
    ->FindAll();

谢谢..