EchoFool Posted October 15, 2010 Share Posted October 15, 2010 Hey Im trying to check a table of fields to see how many of those fields have different values. I tried it by using FieldName!=FieldName but it always returns the same answer of zero even if there is different values in different rows. This is my query: SELECT Count(UserID) AS Total FROM users WHERE Age!=Age AND `In`='1' AND TableID='".$row['TableID']."' Table: User | Age | TableID 2 | 20 | 2 1 | 22 | 2 From the above table there are 2 rows that do not match for AGE - but my query always returns 0. Any ideas? Hope you can help! Link to comment https://forums.phpfreaks.com/topic/215968-count-total-values-that-differ/ Share on other sites More sharing options...
Buddski Posted October 16, 2010 Share Posted October 16, 2010 By saying Age != Age you will always get 0 because the Ages will never match each other. What you need to do is use GROUP BY like so. SELECT Count(UserID) AS Total FROM users WHERE `In`='1' AND TableID='".$row['TableID']."' GROUP BY `Age` Hope this helps. Link to comment https://forums.phpfreaks.com/topic/215968-count-total-values-that-differ/#findComment-1122689 Share on other sites More sharing options...
EchoFool Posted October 16, 2010 Author Share Posted October 16, 2010 Good thinking! Im surprised i didn't think of that! Link to comment https://forums.phpfreaks.com/topic/215968-count-total-values-that-differ/#findComment-1122758 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.