[snip]
SELECT posterdata.*, IF (aptitle LIKE 'The %',SUBSTRING(aptitle,5),IF
(aptitle LIKE 'A %',SUBSTRING(aptitle,3),IF (aptitle LIKE 'An
%',SUBSTRING(aptitle,4),aptitle))) AS sort_title FROM posterdata WHERE
ap_type='Original Movie Poster' AND sort_title LIKE 'G%' ORDER BY sort_title
ASC
As per previous suggestions, I use sort_title so that film titles like "The
Godfather" get sorted as "Godfather". In the above select I was trying to
narrow the search down so I could grab all the films that started with 'G'
but still using the sort_title.
Since aliases aren't allowed in WHERE's, what can I do?
[/snip]
Use HAVING i.e.
SELECT posterdata.*,
IF (aptitle LIKE 'The %',SUBSTRING(aptitle,5),
IF (aptitle LIKE 'A %',SUBSTRING(aptitle,3),
IF (aptitle LIKE 'An%',SUBSTRING(aptitle,4),aptitle))) AS sort_title
FROM posterdata
WHERE ap_type='Original Movie Poster'
ORDER BY sort_title ASC
HAVING sort_title LIKE 'G%'
ORDER BY sort_title ASC
You may have to swap the HAVING and ORDER BY lines of the query, as I don't
remember right off of the bat that order. I know a GROUP BY has to be before
the HAVING. You can also use multiple HAVING clauses like a WHERE clause
with each additional condition prefaced by AND or OR.
HTH!
Jay
mysql, sql, query
"It's hip to snip!"
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php