Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于列值过滤数据库结果_Php_Sql_Filter - Fatal编程技术网

Php 基于列值过滤数据库结果

Php 基于列值过滤数据库结果,php,sql,filter,Php,Sql,Filter,我想根据用户已经添加的属性选择SQL数据库中的用户。此属性是以任何网站域名开头的链接 那么,我应该在PHP中使用什么命令来根据所选域名过滤行呢?当然,不考虑链接的剩余部分,只考虑域名。您可以使用PHP作为“一刀切的工具”,但它不是适合此工作的工具。您的数据库引擎将更有效地处理此类任务。此外,它还可以避免过度传输不需要的未过滤数据 根据您的描述,查询应该是 select user_id, username from users where users.url like '%domain.com%'

我想根据用户已经添加的属性选择SQL数据库中的用户。此属性是以任何网站域名开头的链接

那么,我应该在PHP中使用什么命令来根据所选域名过滤行呢?当然,不考虑链接的剩余部分,只考虑域名。

您可以使用PHP作为“一刀切的工具”,但它不是适合此工作的工具。您的数据库引擎将更有效地处理此类任务。此外,它还可以避免过度传输不需要的未过滤数据

根据您的描述,查询应该是

select user_id, username from users where users.url like '%domain.com%'

这将只提供相关的行。然后,您可以使用PHP函数仅获取主机并丢弃其余主机。

您可以在对数据库的查询中使用WHERE子句:

    SELECT id, username, other_field FROM your_table WHERE domain LIKE '%your_domain_variable%'

这将返回用户,其中表中的域字段与您提供的域变量中提供的域相似。

SQL查询中的where子句?where在列中查找整个值。我需要部分查找该值,即我需要通过仅查找“www.domainname123.com”@MarkWHERE不限于整个列来过滤链接“www.domainname123.com/123456”;通过使用MySQL函数(或类似函数),您可以通过CONCAT()部分搜索一列,甚至搜索多个列。在这里,您可以使用WHERE和隔离域,或者使用