0

私は単純なラベル印刷の Web ページを持っていますが、誰かが 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'

contact_extra amount_books = 2 の場合、2 つのラベルが必要なため、2 行を返す必要があります。

よろしく

4

2 に答える 2

0

簡単にしましょう

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

3 番目の列は、行を返す回数を決定します。

于 2013-03-04T13:32:35.653 に答える
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 に答える