根据列值过滤DB结果

时间:2014-06-11 15:18:26

标签: php sql filter

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

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

2 个答案:

答案 0 :(得分:0)

您可以将PHP用作"一种尺寸适合所有工具"但它不适合这项工作。您的数据库引擎将更有效地处理此类任务。此外,它将为您节省转移您不需要的未经过滤的数据的过度杀伤。

根据您的说明,查询应为

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

这只会为您提供相关的行。然后你可以使用PHP parse_url函数来获取主机并丢弃其余部分。

答案 1 :(得分:0)

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

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

这将返回表格中的域字段与您提供的域变量中提供的域名相同的用户。