programing

표에서 모든 짝수 ID를 선택하는 방법?

javajsp 2023. 11. 5. 11:01

표에서 모든 짝수 ID를 선택하는 방법?

MySQL db의 테이블에서 모든 짝수 게시물 id를 선택하여 표시하고 싶습니다.저도 아이디가 홀수인 모든 게시물을 받아서 다른 곳에 띄우고 싶습니다.

제가 사용하는 서버 쪽 언어이기 때문에 PHP로 하고 싶습니다.

아니면 모든 게시물을 선택한 후 자바스크립트로 짝수/홀수인지 확인해야 합니까?저는 PHP를 선호하지만 자바스크립트로 작동이 된다면 그것도 괜찮을 것 같습니다.

내가 원하는 것의 예:

표:

==================================================
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 |
==================================================

스택 오버플로의 테이블 시도 실패 ^^

짝수를 먼저 표시하고 홀수를 두 번째로 표시합니다.

짝수 행:


turpis quis quis aliquet commodo, urna quam viverra justo, in

전정골 유괴 사피엔.귀두개비개비개구리


홀수 행:

Loremips sum dolor sitet, consect tur adipising elit

강의실의 에티암.Nullam molestie is level nunc consectur

MySQL 테이블에서 짝수 또는 홀수 ID를 선택하려면 모듈로 연산자(PHP에서와 같이)를 사용합니다.

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

MySQL 테이블에서 짝수 또는 홀수 ID를 선택하려면 홀수 및 짝수 번호를 쉽게 선택할 수 있는 '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을 넣습니다.

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

이 쿼리는 ID가 짝수인 결과를 반환합니다.

SELECT * FROM table_name WHERE id&1 = 0

예를 들면5%2계산에 더 많은 시간이 걸리고 연산자가 산술보다 빠릅니다.

  • 5, 101 & 001 = 001의 경우 홀수인 경우 1
  • 4, 100 & 001 = 000 즉 짝수일 경우 0

// for displaying even first then odd

    
        id | text
        ---------
        1  | odd-1
        ---------
        2  | even-1
        ---------
        3  | odd-2
        --------
        4  | even-2
        ----------
        5  | odd-3
        ----------
SELECT * FROM table_name WHERE order by id&1 asc;

결과

id text
--------

2  even-1
-----------
4  even-2
----------
1  odd-1
----------
3  odd-2
----------
5  odd-3

언급URL : https://stackoverflow.com/questions/21505116/how-to-select-all-even-ids-from-a-table