무엇이 잘못되었을까요
이전에 알려주신 쿼리문을 고쳐서 사용했는데
분명 DB에서는 맞는 uid를 가져오는데, wpdb를 통해 가져오면 다른 uid를 가져와요
왜 그런걸까요 ? ㅠㅠ
<?php
global $wpdb;
$sql = "SELECT `content`.*,`option`.* FROM wp_kboard_board_content AS `content`";
$sql .= "INNER JOIN `wp_kboard_board_option` AS `option`";
$sql .= "ON `content`.`uid` = `option`.`content_uid`";
$sql .= "AND `option`.`option_key` = 'top4' AND `option`.`option_value` = '1'";
$sql .= "LIMIT 4";
$data = $wpdb->get_results($sql);?>
<section class="package-more">
<?php $idx = 0; $page_id = (int)1;?>
<?php foreach ($data as $row):
$url = get_site_url()."/holiday-packages/?mod=document&pageid=".$page_id."&uid=".$row->uid?>
<!-- <?php print_r($row) ?> -->
<?php if($idx == 0):?>
<div class="head">
<a href="<?php echo $url ?>">
<p><?php echo $row->title ?></p>
</a>
</div>
<ul>
<?php else: ?>
<li>
<a href="<?php echo $url ?>">
<img src="<?php echo get_site_url().$row->thumbnail_file ?>" alt="">
<span><?php echo $row->title ?></span>
</a>
</li>
<?php endif ?>
<?php ++$idx; ?>
<?php endforeach ?>
</ul>
</section>
해결이 되었습니다.
uid 가 아닌 content_uid를 가져오니 잘 됩니다. 디비의 uid값과 동일하고요
...uid가 content_id로 변환이 되는건가요 ?
제가 SQL초보라 왜 이렇게 되는 건지 모르겠습니다 ㅠ ㅠ
안녕하세요~^^
KBoard 플러그인에서 테이블 조인 시 uid가 content_uid로 변환이 되는 건 아닙니다.
`option`.`option_key` = 'top4' AND `option`.`option_value` = '1' 부분을
ON절이 아닌 WHERE절에 포함시켜서 확인해보시겠어요?
고맙습니다.