2012-01-20 3 views
0

제목이 넓어도 내 질문은 간단합니다. 나는 테이블이 있고, 그것을 "뉴스"라고 부르며, 기사는 어디에 있는가. 일반적으로 기사는 order에 의해 끌려 가고 있지만, "추천"된 경우에만 전면 페이지에 표시됩니다. 그러나 검색어가 다음과 같은 경우 :컨티그레이션이 일치하지만 폴백이있는 경우 mysql 쿼리를 얻는 방법

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' AND `featured` = '1' ORDER BY `order` LIMIT 0, 4 

적어도 몇 가지 기사를 추천해야합니다. 그래서 나는 대체물을 갖고 싶다. 그래서 2 편의 특집 기사가있을 때는 2 개의 비 특집 기사를 얻는다.

나는이 트릭을 할 것이라고 생각했지만, 내가 그것을 계획처럼 작동하지 않습니다 : 당신이 올바른 궤도에

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' AND `featured` = '1' ORDER BY `featured`, `order` LIMIT 0, 4 

답변

2

,하지만 여전히 featured = 1에 선택합니다. 이것을 시도하십시오 :

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' ORDER BY `featured` DESC, `order` LIMIT 0, 4 
+0

오 오른쪽 오른쪽에 "피곤하다". 빠른 답장을 보내 주셔서 감사합니다, 매력과 같은 작품 :) 당신은 너무 빨랐으며, 받아들이 기 위해 7 분을 기다려야했습니다. –

관련 문제