SQL 두개의 DB에서 불러오는 방법좀 알려주세요 ㅜㅜ 정보
SQL 두개의 DB에서 불러오는 방법좀 알려주세요 ㅜㅜ본문
<?
$sql = " select count(*) as cnt from troll_record";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = 15;
$total_page = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$mod = 48;
$tbl_col =2 ;
$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col) ;
$sql = " select * from troll_record order by wins desc, uid desc limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$rank = (($page - 1) * $rows) + $i + 1;
$point = number_format($row[wins]);
$losses = number_format($row[losses]);
$id = $row[uid];
?>
위에가 제가 쓰고 있는 건데요.. troll_data 라는 테이블이 하나더 있습니다.
그 테이블의 내용도 함께 리스트형식으로 보여지게 하고 싶은거구요...
검색을 해보니 join 이라는기능이 있다고 하는것 같은데요 ㅜㅜ 아무리 해봐도 안되더라구요
troll_data 의 테이블과 troll_record의 공통필드는 uid 입니다.
정렬방식은 wins 가 높은 순이구요
잘좀 부탁드립니다. ^^ ~
$sql = " select count(*) as cnt from troll_record";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = 15;
$total_page = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$mod = 48;
$tbl_col =2 ;
$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col) ;
$sql = " select * from troll_record order by wins desc, uid desc limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$rank = (($page - 1) * $rows) + $i + 1;
$point = number_format($row[wins]);
$losses = number_format($row[losses]);
$id = $row[uid];
?>
위에가 제가 쓰고 있는 건데요.. troll_data 라는 테이블이 하나더 있습니다.
그 테이블의 내용도 함께 리스트형식으로 보여지게 하고 싶은거구요...
검색을 해보니 join 이라는기능이 있다고 하는것 같은데요 ㅜㅜ 아무리 해봐도 안되더라구요
troll_data 의 테이블과 troll_record의 공통필드는 uid 입니다.
정렬방식은 wins 가 높은 순이구요
잘좀 부탁드립니다. ^^ ~
댓글 전체
// 쿼리
$From = " from troll_record as a";
$Join = " left join troll_data as b using(uid)";
$Where = " where (1) ";
$Order = " order by a.wins desc";
$sql = "select count(*) $From $Join $Where";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = 15;
$total_page = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$mod = 48;
$tbl_col =2 ;
$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col) ;
$sql = " select * $From $Join $Where $Order limit $from_record, $rows ";
$result = sql_query($sql);
수고하세요~
$From = " from troll_record as a";
$Join = " left join troll_data as b using(uid)";
$Where = " where (1) ";
$Order = " order by a.wins desc";
$sql = "select count(*) $From $Join $Where";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = 15;
$total_page = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$mod = 48;
$tbl_col =2 ;
$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col) ;
$sql = " select * $From $Join $Where $Order limit $from_record, $rows ";
$result = sql_query($sql);
수고하세요~
답변 감사합니다 ^^ 지금 바로 해볼꼐요~
잘 ~ 되네요 ^^ 감사합니다.