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