In mysql table info
i have :
Id , Name , City , date , status
I want to select all names from "info" Making the query
$query = mysql_query("SELECT name FROM info WHERE status = 1 ORDER BY id")
or die(mysql_error());
while ($raw = mysql_fetch_array($query))
{
$name = $raw["name"];
echo ''.$name.'<br>';
}
Well, the result is that it returns all the entries. I want to echo all the entries without duplicates.
Saying: under raw "name" we have inserted the name "John" 10 times.
I want to echo only one time.
Is this possible?
Let us say that you are sending bulk sms and you don't want to send the same message two times to the same guy John . What i discovered , is that using the trick of GROUP BY and ORDER BY at the same time works perfectly . But I don't say that its the best way . Here is how u can use it
EDIT: This is important to note, when you need more then single column and there values are unique per row then the DISTINCT was not helping.
try using this as your query:
to get distinct names
or as other suggested use
GROUP BY
I think the first one is more intuitive and there are no big performance difference between the two
EDIT
as the OP wants also the number of names here we go:
you can
ORDER BY
name
orn_names
depending on what you need