0

我有一个简单的标签打印网页,但遇到了一个障碍,如果有人订购 2 本书。

sql

SELECT 
    contacts.name,contacts.address,contacts_extra.amount_books
FROM contact 
INNER JOIN contacts_extra ON contacts.id = contacts_extra.cid
WHERE 
    contacts_extra.amount_books >= '1'

现在如果 contacts_extra amount_books = 2 那么它必须返回 2 行,因为我们需要 2 个标签。

问候

4

2 回答 2

0

使用Group By,见下文:

SELECT contacts.name,contacts.address,contacts_extra.amount_books
FROM contact 
INNER JOIN contacts_extra on contacts.id = contacts_extra.cid
WHERE contacts_extra.amount_books >= '1'
GROUP BY contacts.id;
于 2013-03-01T12:58:33.807 回答
0

让我们简单化

select id,name,total_copier from contacts. 

这就是选择语句。因为它可以带回来

1,john,1
2,peter,3
3,sara,2

我需要它

1,john,1
2,peter,2
2,peter,2
2,peter,2
3,sara,2
3,sara,2

第三列决定返回该行的次数。

于 2013-03-04T13:32:35.653 回答