2015-07-27 2 views
0

У меня есть этот dbtableMySQL множественным оператор SELECT

-------------------------------------------------------- 
id    | image     | category 
-------------------------------------------------------- 
1    | image 1     | boy 
2    | image 2     | girl 
3    | image 3     | girl 
4    | image 4     | boy 
5    | image 5     | girl 
-------------------------------------------------------- 

и пытаюсь выбрать все из таблицы был идентификатором> 1 и < 4 и был категория = «девушки», но я не могу сделать это правильно , это мой PHP

$query = "SELECT * FROM dbtable where id>1 and id<4 and where category = 'girl'"; 

и это

$query = "SELECT * FROM news where id>1 and id<4 and cathegory = 'business'"; 

не работает

+0

тот же вышеупомянутый запрос вы пытаетесь использовать, если да, то я себе представить, почему это не работает – Shehary

+1

Вы можете посмотреть в 'BETWEEN' вместо' идентификатор> 1 и идентификатор <4'. Кроме того, вы написали «WHERE» неправильно: «были категория =« девочка »;« – Qirel

+1

Этого не должно быть, даже если правильно написано –

ответ

1

Вы можете использовать между ними, если вы хотите значения в пределах определенного диапазона:

$query = "SELECT * FROM dbtable where category = 'girl' and id between 1 and 4"; 

SQL Fiddle Demo

1

Попробуйте

$query = "SELECT * FROM dbtable where id>1 and id<4 and category = 'girl'";