Mysql - php запрос выборки массива результатов с использованием нескольких параметров

0

У меня есть таблица mysql, как показано ниже,

+---+-------+-----------+   
|Sl | Name  | Status    |
+---+-------+-----------+   
| 1 | Name1 | Active    |
| 2 | Name2 | Inactive  |  
| 3 | Name3 | Pending   |    
| 4 | Name4 | Dont Know |   
| 5 | Name5 | Active    |
+---+-------+-----------+   

У меня есть запрос sql $query="select * from table "; которые извлекают массив и дают мне все записи. Но я хочу отображать только определенные строки с статусом = активным или неактивным.

Теги:

4 ответа

1
Лучший ответ

Добавьте предложение WHERE к вашему SQL, чтобы оно стало,

SELECT * FROM table WHERE Status='Active'

Итак, в вашем PHP-коде это будет,

$query = "SELECT * FROM table WHERE Status='Active'";

Затем замените "Активный" на "Неактивный" или "Ожидание" и т.д. в зависимости от того, какие строки вы хотите получить.

Обновление 1: Если вам нужны строки, которые являются "активными" и "неактивными", вы можете добавить несколько выражений в предложение WHERE и объединить их с "OR". Например,

SELECT * FROM table WHERE Status='Active' OR Status='Inactive'

Обновление 2: Вы можете добавить условие !='Trashed', если хотите, но оно не повлияет на результат, поскольку вы возвращаете только строки, которые явно "активны" или "неактивны" " так или иначе. Но поскольку это всего лишь пример, добавьте это в конец запроса,

AND Status!='Trashed'
  • 0
    Мне нужны как активные, так и неактивные ..
  • 0
    Ах, хорошо, в этом случае смотрите обновление к моему ответу.
Показать ещё 2 комментария
1

SELECT * FROM table WHERE Status IN ( "Активный", "Неактивный" );

  • 0
    спасибо ... но как, если я хочу добавить другой параметр, не равный, предположим, если я хочу добавить параметр Status! = 'Trashed', как я могу добавить это в запрос ??
  • 0
    SELECT * FROM table WHERE Статус IN («Активен», «Неактивен») и статус не включен («не», «Ваш») и статус <> «Trashed»;
Показать ещё 2 комментария
1

Вам нужно изменить свой SQL

SELECT * FROM table WHERE Status = 'Active' OR Status = 'Inactive'
  • 0
    Мне нужны как активные, так и неактивные ..
1

используйте предложение WHERE с OR operator

SELECT * FROM table WHERE Status='Active' OR  Status='Inactive'

его простое добавление к запросу

AND Status !='Trashed' 
  • 0
    спасибо ... но как, если я хочу добавить другой параметр, не равный, предположим, если я хочу добавить параметр Status! = 'Trashed', как я могу добавить это в запрос ??
  • 0
    обновить по вашему запросу
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню