기능적 행이있는 테이블을 기본 0으로 설정 한 경우 1/2/3/4/5/6에 6 개의 카테고리를 나열해야합니다. 표시됩니다.Mysql - 하나의 쿼리에서 ID 당 4 개의 행을 선택하십시오.
비디오 테이블에서 4 개의 비디오를 선택하고 해당 categoryId를 하나의 쿼리로 선택한 다음 foreach의 결과를 분리 할 수있는 각 6 개의 카테고리 ID를 사용할 수 있습니까?
foreach($result as $categoryVideos):
echo $categoryVideos[categoryName];
foreach($categoryVideos as $video):
echo $video[title];
endforeach;
endforeach;
내가가 필요로하는 것이 무엇인지 알고 등을 조인하지만이 방법을 만드는 오전 : videoList
SELECT id, title
FROM videos
WHERE category = (SELECT id FROM category WHERE featured > 0)
LIMIT 4
이런 식으로 뭔가를 반환하는 그런 다음
을 반환 및 카테고리 다음 foreach는 카테고리로 foreach는 결과를 할 너무 복잡한? 나는 보통 이런 질문에 답을 얻었을 때 잠을 못 자고 내 빈 마음을 비난하고있다.
나는이 모든 데이터를 모델에서 컨트롤러로 전달하려고하기 때문에 더 복잡하다. 하나의 결과는 $ 결과로 나타 납니까?
나는 OP가 6 개의 범주 각각에서 24 개의 행, 4 개의 행을 검색하려고하고 있다고 생각합니다. – kijin
네, 맞습니다. 지금은 각자 4 명이 아니라 1 명이 있습니다. – Dan