gpt4 book ai didi

php - 在多列中搜索多个单词的 SQL 查询

转载 作者:行者123 更新时间:2023-11-30 00:58:41 26 4
gpt4 key购买 nike

我有一个问题,但找不到答案。

我希望用户输入单词,并在每次按 ENTER 时将单词发送到服务器进行搜索

我需要我的 sql 在 3 个表中搜索:

产品表:

PRODUCT NAME, PRODUCT DESCRIPTION, PRODUCT TAGS

用户表:

USERNAME, USER EMAIL

用户信息表:

ADDRESS, LANGUAGE

这么说吧

 $d = array('0'=>'cell phone','1'=>'lightweight','2'=>'brasil','3'=>'nokia');

我需要所有 SQL 都能搜索所有地方的所有内容

这是我到达的最近的一次,我只查看一张 table 和一个coll,我不知道该怎么办。

public function getAllByTags($d){
$sql = 'SELECT * FROM '.TBL_WORKS.' WHERE tags ';
for($i = 0; $i < sizeof($d);$i++){
$sql .= 'LIKE \'%'.$d[$i].'%\'';
if(sizeof($d) != 1 && $i != sizeof($d)-1 && $i != sizeof($d)){
$sql .= ' OR ';
}
}
$query = $this->db->query($sql);
foreach($query->result_array() as $row){
$q[] = $row;
}
return $q;
}

我确信谷歌上有答案,但我的英语不太好(我认为:/),

感谢您的帮助

最佳答案

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE %yourstring

您可以在多列上进行上述搜索如果你想在多个表上执行此操作,你可以运行 3 个子查询并使用 union。 see here

关于php - 在多列中搜索多个单词的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333334/

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