테스트 사이트 - 개발 중인 베타 버전입니다

두개 테이블을 한 곳에 전부 불러오는 작업 질문입니다.(not join..! ㅜㅜ) 채택완료

soulfood 10년 전 조회 5,208

리스트를 불러옵니다. 

 

두개 테이블에서 리스트를 한줄 한 줄 시간 등록 순으로 불러와야해요.. 

 

그리고 두번째로 그 불러온 아이들의 번호를 매겨서 1.2.3.4.~ 이런 식으로 번호를 매겨야 합니다.. 

 

 

단순하게 처음에는 리스트를 불러온 다음 

 

그 테이블에 있는 전체의 행을 센 다음에 한 줄 한 줄 불러올 때마다 $i만큼 마이너스를 해줬습니다. 

 

(번호 = 전체행 갯구-증가값인$i ) 이렇게 짰었는데... 

 

두개 테이블에서 시간 순으로 불러와야 하니까.. 어떻게 해야할지 모르겠더라구요 

 

조언 부탁드리겠습니다.  

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전

경우에 따라서 조건에 맞게 불러오려면 join문 쓰시구여

두개 테이블 유사점없이 전체 불러오시려면 union all사용 해보세여

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
soulfood
10년 전
지혜 빌려주셔서 감사합니다. 덕분에 union 으로 하여 잘 풀어졌답니다 :)
sql 문은 다음과 같이 했습니다.
select * from g5_write_41 union select * from g5_write_51 order by wr_datetime desc limit 0, 15

그런데... 페이징도 get_paging으로 잘 처리했는데, 번호 매기기는 어떻게 하면 좋을까요... ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

$num = $total - ($page - 1) * $rows -$i;

 

num은 번호 메기는거구요

total은 전체 디비건수

page는 페이징번호

rows는 한화면에 뿌려주는 건수 (페이징단워)

i 는 for문이나 while 문에 들어가는 것 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인