gpt4 book ai didi

php - 查找与多列搜索查询匹配的列名

转载 作者:行者123 更新时间:2023-11-29 08:20:57 26 4
gpt4 key购买 nike

我有一个简单的搜索查询,效果很好

$result = mysql_query("SELECT id, $column, $column2 FROM $table WHERE BINARY account_no='{$_SESSION['account']}' AND $column LIKE '$query' OR $column2 LIKE '$query'") or die(mysql_error());

$output_column=column1 or column2 //which column has been matched?

但是,当特定列上有匹配项时,我希望能够找出哪一列已匹配。

这可能吗?

最佳答案

是的,只需像这样编辑您的查询:

$result = mysql_query("
SELECT
id, $column, $column2,
IF ($column LIKE '$query', 1, 0) AS `column_true`,
IF ($column2 LIKE '$query', 1, 0) AS `column2_true`
FROM $table
WHERE BINARY account_no='{$_SESSION['account']}' AND ($column LIKE '$query' OR $column2 LIKE '$query')")
or die(mysql_error());

因此您还将获取另外 2 个数据字段。如果column_true = 1,则第一列条件为真如果column2_true = 1,则第二列条件为真

如果两者都是1,则column和column2都符合您的条件。

顺便说一句:您的查询有误,OR 条件周围缺少 ( )

关于php - 查找与多列搜索查询匹配的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com