그래서 나는이에 영구적 인 이미지의 집합을 추가 할단일 쿼리에서 임의의 레코드와 특정 레코드를 가져 오겠습니까?
SELECT foo FROM `imageTable` ORDER BY RAND() LIMIT 0, 12;
내 클라이언트와 같은 쿼리에 의해 채워 커버 플로우 스타일 이미지 회전 목마가있다. 결과가 사용되는 방식 때문에 원래 레코드의 일부로 레코드를 만들 수 있다면 매우 편리 할 것입니다.
나는 내가 ID를 가진 레코드가 반드시 결과 집합에있을 것입니다 희망하지만, RAND() 아니 전체 세트를 섞어되었다SELECT foo FROM `imageTable` WHERE `id` = 'x' OR `id` = 'y'
OR `id` IS NOT NULL ORDER BY RAND() LIMIT 0, 12;
을 시도했다.
내 질문에 하나의 쿼리가 x 영구 레코드 및 y 임의의 레코드를 제공 할 수 있는지 여부입니다? 아드리안 세라 핀의 답변을 사용 REVISED 쿼리
는 // 편집 :
(SELECT * FROM `imageTable` ORDER BY RAND() LIMIT 0, 6)
UNION
(SELECT * FROM `imageTable` WHERE `id` = 'foo' OR `id` = 'bar' OR `id` = 'baz')
답장을 보내 주셔서 감사합니다. 그건 잘된거야! 새로운 것을 가르쳐 주셔서 감사합니다! – jerrygarciuh