加入两张表mysqli
问题描述:
我对从两张表中选择的一个问题有疑问。我有这个表格:加入两张表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();
答
试试这个INNER JOIN
查询
SELECT a.*, b.impression, b.amount
FROM sites a
INNER JOIN pubstats b
ON a.id = b.website_id
有了这个查询,你会从表格站点(别名表格a)中选择所有列,并从表格pubstats中选择两列(别名表格b)
然后使用连接功能:) – Sebas 2014-10-30 19:54:51