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 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 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! 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
Archived
This topic is now archived and is closed to further replies.