繁体   English   中英

如果字段值为2,则mysql返回2行

[英]mysql return 2 row if field value is 2

我有一个简单的标签印刷网页,但遇到麻烦,如果有人订购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个标签。

问候

使用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;

让我们简单地

select id,name,total_copier from contacts. 

那就是select语句。 因为它可以带回来

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

第三列决定返回多少行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM