추천상품(top3) 3개를 별도로 뽑고 싶습니다.
해당 옵션은 option 테이블의 TOP3로 0 (미노출) / 1 (노출) 값이 들어갑니다.
한페이지에
ㅁ 상단의 기본 전체 리스트
ㅁ하단의 추천상품 3개를 출력
> 네임값 kboard_option_top3
content 테이블과 option 테이블을 조인하는 쿼리문 또는
kboardContent() 객체(?)를 이용한 방법을 알려주세요
제가 예전에 도움을 받아서 아래와 같은 방법을 했습니다.
이런 비슷한 방법이나 쿼리문 부탁드립니다 ㅠㅠㅠ
<section class="store">
<ul class="devide3Layout">
<?php
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}kboard_board_content
WHERE category1 = '{$content->category1}'
AND uid != {$content->uid}
ORDER BY RAND()
LIMIT 4");
?>
<?
$additional_list = array();
foreach($results as $row):
$test = new KBContent();
$test->initWithUID($row->uid);
$tmp = array(
"title" => $test->title,
"uid" => $test->uid,
"thumbnail" => $test->getThumbnail(),
"address"=> $test->option->adress
);
$additional_list[] = $tmp;
?>
저번에 내장에디터관련 답변주셔서 정말 감사드립니다 (__ ) !
감사합니다!
더 심화적인 문장을 알려주셔서, 자유롭게 응용이 가능했습니다 ㅎㅎㅎ
적어두고 응용해서 사용해야겠네요 !
수고하세요 ( _ _ )
안녕하세요~^^
올려주신 코드를 기준으로 INNER JOIN을 사용하여 예제 코드를 작성해봤습니다.
아래 코드를 활용해보시겠어요?
<?php
global $wpdb;
$results = $wpdb->get_results("SELECT `content`.`uid` FROM {$wpdb->prefix}kboard_board_content AS `content`
INNER JOIN `{$wpdb->prefix}kboard_board_option` AS `option`
ON `content`.`uid` = `option`.`content_uid`
WHERE `content`.`category1` = '{$content->category1}'
AND `content`.`uid` != '{$content->uid}'
AND `option`.`option_key` = 'top3' AND `option`.`option_value` = '1'
ORDER BY RAND() LIMIT 4");
?>
<?php
$additional_list = array();
foreach($results as $row){
$new_content = new KBContent();
$new_content->initWithUID($row->uid);
$tmp = array(
"title" => $new_content->title,
"uid" => $new_content->uid,
"thumbnail" => $new_content->getThumbnail(),
"address"=> $new_content->option->adress
);
$additional_list[] = $tmp;
}
?>
고맙습니다.