Hudzilla.org - the homepage of Paul Hudson
Contents > Databases > SQL Wish List | Report Bug | About Me ]

9.3.8     Extra SELECT keywords

This is NOT the latest copy of this book; click here for the latest version.

There are two particular SELECT keywords that will be of particular use to you: DISTINCT and AS.

The DISTINCT keyword is used in SELECT statements to remove duplicate result rows. Note that DISTINCT matches all attributes that you have selected - that is, if you select FirstName, LastName, and Age, then all three must be the same for a match to be made. If you wanted to find all distinct last names in your table, you would use "SELECT DISTINCT LastName FROM usertable;".

Normally when you SELECT records from your table, they are put into the PHP associative array with keys named after the field names. When you use AS, MySQL lets you change the field names (temporarily) to something that is more useful to you. Taking from our previous CONCAT example, you could use AS like this: "SELECT CONCAT(FirstName, ' ', LastName) AS FullName FROM usertable;"

When you get the query results back, you will not have FirstName or LastName set, or the horrible "CONCAT(FirstName, ' ', LastName)". Instead, you will find your array has the "FullName" element set, which is much easier to read and handle.





<< 9.3.7 Selecting data   9.3.9 Updating data >>
Table of Contents
Want to see this stuff in print? PHP in a Nutshell takes the core topics covered here, adds in thousands of edits from the editorial team and myself, and combines them to make an unbeatable reference for PHP programmers at all levels.



My latest book has hundreds more tips on how to use PHP, Apache, and MySQL, plus Perl, Python, shell scripts, performance tuning, and more!



Top-right shadow
 
Bottom-left shadow Bottom shadow

Comments from other readers
A PHP User - 06 Sep 2008

Me neither...

roger6106 - 06 Sep 2008

I didn't see it either.

JMH - 06 Sep 2008

Where was the previous CONCAT example?



Add comment
Please note that by posting a comment here you are committing it to the public domain. This is important so that others can make use of your code themselves, and also so that I can incorporate helpful notes directly into the main text. Comments are limited to 2000 characters in length.

If you are reporting an error in the content, please tell me directly.

Your name/email address:
Your comment:
 
Now, in order to verify that you're a real person, please answer this simple question: what is five plus four?
The answer is:
(please write in
numbers, eg 19)


Top-right shadow
 
Bottom-left shadow Bottom shadow