2015-06-19 73 views
0

我可以使用一些SQL查询的帮助。我有一个小的3列表,ID,IP和生日。 ID自动递增。PHP的SQL查询 - 选择所有关联瓦特/具体价值?

我试图选择与特定的IP相关的所有生日,但我不确定我写的SQL语句是否正确。如果有人可以检查这个给我,这将不胜感激。

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

我不知道PHP,但是如果你允许像你所做的那样参数化表名,我会感到惊讶。如果您在WHERE子句中使用ip将结果限制为单个IP,那么您不需要Group By ip。但是,如果你想要返回生日,那么你需要按生日分组。 –

+0

@TabAlleman谢谢我的确改变了生日,PHP为桌子做了所有的事情。 – nickyb

回答

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 
0
Select birthday from $table where ip='<ip goes here>' 

务必妥善逃避您的输入。建议使用PDO或MySQLi准备的语句。