【问题标题】:PHP SQL Query - Select All Associated w/ Specific Value?PHP SQL 查询 - 选择所有关联/特定值?
【发布时间】:2015-06-20 01:26:51
【问题描述】:

我可以在 sql 查询方面使用一些帮助。我有一个小的 3 列表,id、ip 和生日。 id 自动递增。

我正在尝试选择与特定 ip 关联的所有生日,但我不确定我编写的 SQL 语句是否正确。如果有人可以帮我检查一下,将不胜感激。

$query = "SELECT birthday, COUNT(ip) FROM $table Group By ip HAVING ( COUNT(ip) > 1) WHERE ip=$ip";

【问题讨论】:

  • 我不知道 PHP,但如果你被允许像你正在做的那样参数化表名,我会感到惊讶。如果您在 WHERE 子句中使用 ip 将结果限制为单个 ip,那么您不需要 Group By ip。但是,如果您想返回生日,则需要按生日分组。
  • @TabAlleman 感谢我确实将 group by 更改为生日,而 PHP 为表格完成了所有这些工作。

标签: php sql select


【解决方案1】:

要获取具有特定 IP 的所有生日,您只需查询:

SELECT birthday FROM table WHERE ip="desired value here"

如果您想计算这些信息,那么您可以使用:

SELECT ip, count(*) as `Total` FROM table WHERE id="desired value here" GROUP BY ip

【讨论】:

    【解决方案2】:
    Select birthday from $table where ip='<ip goes here>'
    

    请务必正确转义您的输入。建议使用 PDO 或 MySQLi 准备好的语句。

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2013-11-01
      • 2017-02-15
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多