2014-10-30 5 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' 

Я хочу выбрать все даты с сайтов, а также впечатления и суммы из pubstats и отобразить его! Я попытался с другим выбором в цикле, но не работал, и я хочу использовать функцию 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

Затем используйте функцию соединения :) – Sebas

ответ

0

Попробуйте INNER JOIN запрос

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

С помощью этого запроса вы будете выберите все столбцы из табличных сайтов (alias table a) и только два столбца из таблицы pubstats (таблица псевдонимов b)

Смежные вопросы