안녕하세요!
점 점 문의하는 내용이 많아 지는것 같습니다.
tb 라는 테이블 id "1234" 가 있습니다. 이 "1234"를 기준으로 모든 데이터를 가져와야 합니다.
tb1 테이블에 id가 "1234" 그리고 sales="500" product="abc"라고 가정할때
기준은 tb 테이블의 id가 기준이고 tb 테이블 id 값과 tb1 테이블에 id 값을 비교해서 같은 id 값의 sales 의 값과 product의 값만 가져오면 됩니다.
머리 속으로는 어느정도 상상이 되기는 하는데 제가 초보이다 보니 실행 단계에서 많이 부딪쳐서 어렵네요.....
도움 부탁드립니다.
감사합니다.
이메일로 도움을 주셔서 많은것을 새로이 배웠습니다.
2개의 테이블의 내용을 비교해서 원하는 값을 가져오는 것을 처음에는 머리로 상상을 하고 그 값을 가져오기 위해 몇일간 계속 뜻하지 않게 삽질의 연속이였는데
덕분에 Join을 어떻게 이용을 하게 되는지 확실히 알게 되어 이곳 코스모스팜을 이용하시는 분들도 같은 고민이나 또는 저같은 초보들이 많이 있을거 같아 제가 배운 것을 올려 봅니다.
SELECT tb1.sales, tb1.products, tb.id FROM tb1 INNER JOIN tb ON tb1.id = tb.id WHERE tb1.content_id=1;
위처럼 처리 하니까 제가 원하는 값을 DB로 부터 가져올 수 있네요.
항상 감사한 마음으로 코스모스팜에서 많은 도움을 받고 있습니다.
감사합니다.
안녕하세요~^^
데이터베이스에서 두 개의 테이블을 비교하는 방법은 여러가지가 있습니다.
서브쿼리를 이용해서 만들어 봤습니다.
아래의 코드를 활용해보시겠어요?
SELECT `sales`, `product` FROM `tb1` WHERE `id` = (SELECT `id` FROM `tb` WHERE `id` = '1234');
또는 아래처럼 조인을 사용할 수도 있습니다.
SELECT `tb1`.`sales`, `tb1`.`product` FROM `tb1`, `tb` WHERE `tb1`.`id` = `tb`.`id` AND `tb`.`id` = '1234';
고맙습니다.