У меня есть таблица 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 ";
которые извлекают массив и дают мне все записи. Но я хочу отображать только определенные строки с статусом = активным или неактивным.
Добавьте предложение 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'
SELECT * FROM table WHERE Status IN ( "Активный", "Неактивный" );
Вам нужно изменить свой SQL
SELECT * FROM table WHERE Status = 'Active' OR Status = 'Inactive'
используйте предложение WHERE
с OR
operator
SELECT * FROM table WHERE Status='Active' OR Status='Inactive'
его простое добавление к запросу
AND Status !='Trashed'