如何知道它是否通过sql / php中的where子句获得了行

我不知道这是否可行:

SELECT * FROM stuff WHERE barcode = '123123' OR product like '%123123%'

让我们说这会返回10行. 10行中有2行返回,因为它们的条形码为123123.

现在有可能以某种方式使别名/变量知道它来,因为它匹配条形码.

所以我能做到:

if($MatchWasFromBarcode) {.... }

或者我必须为此进行2次查询

解决方法:

SELECT case when barcode='your_value' then 1 else 0 end as matches_bar_code
, col1
, col2
, col3
, col4
FROM stuff 
WHERE barcode = '123123' 
OR product like '%123123%' 

不要选择*.不好的做法.列出您需要的列.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...