nvso Posted January 21, 2009 Share Posted January 21, 2009 Hello I have a mysql table listing peoples names, to simplify it, let's say it only has two fields: ID and SURNAME: DATA: ID | SURNAME --------------- 1 | Smith 2 | Jackson 3 | Goldberger 4 | Baker 5 | Evans ... and so on.. Now, let's say I have a php page listing all these people, normally I would page the "results" like, display first 20 people and rest on other result pages, but now I would like to display the results like: A-G --- H-N --- O-T --- U-Z If I select A-G, how would I query for all those people whose surname begins with letters from A to G (a,b,c,d,e,f,g) - let's say I have the data for necessary letters in that format? Is it possible some other way than SELECT surname FROM names WHERE surname LIKE A% OR surname LIKE B%... ? Thanks for helping a dummy - M Quote Link to comment https://forums.phpfreaks.com/topic/141852-solved-select-fields-by-first-letters-in-array/ Share on other sites More sharing options...
kkubek Posted January 21, 2009 Share Posted January 21, 2009 How about: SELECT surname FROM names WHERE left(surname,1) in ('A','B','C' ......) A little better than the ugly OR Quote Link to comment https://forums.phpfreaks.com/topic/141852-solved-select-fields-by-first-letters-in-array/#findComment-742719 Share on other sites More sharing options...
nvso Posted January 22, 2009 Author Share Posted January 22, 2009 ok worked fine, thanks! Quote Link to comment https://forums.phpfreaks.com/topic/141852-solved-select-fields-by-first-letters-in-array/#findComment-743392 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.