views:

44

answers:

4

hi

i am trying to sort mysql data with alphabeticaly like

A | B | C | D

when i click on B this query runs

select name from user order by 'b'

but result showing all records starting with a or c or d i want to show records only starting with b

thanks for help

+2  A: 

but result showing all records starting with a or c or d i want to show records only starting with b

You should use WHERE in that case:

select name from user where name = 'b' order by name

If you want to allow regex, you can use the LIKE operator there too if you want. Example:

select name from user where name like 'b%' order by name

That will select records starting with b. Following query on the other hand will select all rows where b is found anywhere in the column:

select name from user where name like '%b%' order by name
Sarfraz
+1  A: 

If you want to restrict the rows that are returned by a query, you need to use a WHERE clause, rather than an ORDER BY clause. Try

select name from user where name like 'b%'
Hammerite
A: 

i want to show records only starting with b

select name from user where fieldName LIKE 'b%'

i am trying to sort mysql data with alphabeticaly

select name from user where fieldName ORDER BY name
MatTheCat
A: 

You can use:

SELECT name FROM user WHERE name like 'b%' ORDER BY name
codaddict