2014-10-30 3 views
0

두 개의 테이블 중에서 선택하십시오. 나는이 테이블을 가지고있다 :두 테이블 조인 mysqli

  pubstats        sites 

`id` int(11) NOT NULL,     `id` int(11) NOT NULL,       
    `website_id` varchar(10) NOT NULL,  `username` varchar(100) NOT NULL, 
    `user_id` varchar(10) NOT NULL,   `url` varchar(250) NOT NULL, 
    `amount` float(10,4) NOT NULL,   `name` varchar(50) NOT NULL, 
    `impressions` varchar(30) NOT NULL,  `category` varchar(50) NOT NULL, 
    `date` date NOT NULL     `date` date NOT NULL, 
              `status` varchar(50) NOT NULL DEFAULT 'pending' 

나는 사이트와 인상에서 모든 날짜를 선택하고 물기를 표시하고 싶다! 루프에서 다른 select를 시도했지만 작동하지 않으며 JOIN 함수를 사용하려고합니다!

지금은이 사이트 테이블에서 해당 디스플레이 날짜를 선택하고 난 각 웹 사이트 노출 수와 양을 표시 원하는 :

$stmt = $mysqli->prepare("SELECT id, username, url, name, category, date, status FROM sites WHERE username = '$username' order by id DESC"); 
$stmt->execute(); 
mysqli_stmt_bind_result($stmt, $id, $username, $url, $name, $category, $date, $status); 
$stmt->store_result(); 
+1

그런 다음 join 함수를 사용하십시오. – Sebas

답변

0

는 것이 쿼리은이 INNER JOIN 쿼리

SELECT a.*, b.impression, b.amount 
FROM sites a 
INNER JOIN pubstats b 
ON a.id = b.website_id 

시도 테이블 사이트 (별칭 테이블 a)의 모든 열과 테이블 pubstats (별칭 테이블 b)의 두 열만 선택하십시오 (별칭 테이블 b)