Как выбрать весь четный идентификатор из таблицы?

Я хочу выбрать все четные идентификаторы сообщений из таблицы в моем MySQL db, а затем отобразить их. Я также хочу получить все сообщения с нечетным идентификатором и отобразить их где-то еще.

Я хочу сделать это с PHP, так как это серверный язык, который я использую.

В качестве альтернативы, я должен выбрать все сообщения, а затем проверить, являются ли они четными/нечетными с JavaScript? Я бы предпочел PHP, но если он работает с JavaScript, это тоже будет хорошо.

Пример того, что я хочу:

Таблица:

==================================================
id | text
==================================================
==================================================
| 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
================================================== 
| 2 | turpis quis aliquet commodo, urna quam viverra justo, in |
==================================================
| 3 | Etiam in lectus sem. Nullam molestie nisl vel nunc consectetur |
==================================================
| 4 | Vestibulum eu molestie sapien. Ut luctus nulla vel libero sagittis |
==================================================

моя неудачная попытка за столом в stackoverflow ^^

Я хочу сначала отобразить четные и нечетные секунды:

Даже строки:


turpis quis aliquet commodo, urna quam viverra justo, в

Vestibulum eu molestie sapien. Ut luctus nulla vel libero sagittis


Нечетные строки:

Lorem ipsum dolor sit amet, consectetur adipiscing elit

Этиам в лекции сем. Nullam molestie nisl vel nunc consectetur

Ответ 1

Чтобы выбрать четные или нечетные идентификаторы из таблицы MySQL, вы должны использовать оператор modulo (например, в PHP):

SELECT * FROM table WHERE (id % 2) = 0; # even
SELECT * FROM table WHERE (id % 2) > 0; # odd

Ответ 2

Чтобы выбрать четные или нечетные идентификаторы из таблицы MySQL, вы должны использовать "MOD", этот простой способ выбрать номера четных и четных.

Выберите Нечетное число

select column_name from table_name where mod(column_name,2)=1;

Выберите Четное число

select column_name from table_name where mod(column_name,2)=0;

если вам нужно Нечетное число, поставьте 1.

если вам нужно четное число, поставьте 0.

Ответ 3

SELECT * FROM table_name WHERE (id%2)=0;

этот запрос возвращает результат, для которого идентификатор является четным числом.