0

私はこの本屋のウェブサイトを手に入れました。販売に関する統計を作成しようとしています。2 つのテーブルがあります。bookssales_item。それらは次のようになります。

books

id  title
1   Cats
2   Dogs
3   Frogs

sales_item

book_id  qty
1        2
2        2
3        4
3        1
2        1
and so on for hundreds of rows

私が求めているのは、sql クエリと、2 匹の猫、3 匹の犬、5 匹のカエルを販売したことを示す html テーブルです。idあるテーブルと他のテーブルを照合してから、 for eachbook_idをすべて追加します。これにはSQL JOINが関係していると感じていますが、まだ構文に慣れていません。どんな助けでも大歓迎です。qtytitle

4

3 に答える 3

2
select b.id, b.title, sum(s.qty) as NumSold 
from books b 
left outer join sales_item s on b.id = s.book_id 
group by b.id, b.title 
order by b.title

SQL フィドルの例

于 2012-09-11T18:56:16.783 に答える
1
select sum(qty), title
from sales_item s
left join books b on s.book_id = b.id
group by s.book_id

SQL フィドルの例

于 2012-09-11T18:58:29.643 に答える
0

あなたはこれを行うことができます:

$query = ("select sum(qty) as 'Quantity', title from books b left join sales_item s on b.id = s.bookid' group by book_id");

$result = mysql_query($query);

//and this would be the code to print the html table

echo "<table border='1'>
<tr>
<th>Quantity</th>
<th>Pet</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['Quantity'] . "</td>";
  echo "<td>" . $row['tittle'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

w3schoolのから助けを得ました。

于 2012-09-11T19:17:49.043 に答える