0

ticket主キーidを持つテーブルticket_customと複合キーを持つテーブルが与えられた場合、ticket,nameどのように結合できますかid = ticket and name=X and id = ticket and name=Y

このテーブルticket_customを使用すると、チケットテーブルを拡張できます。フィールドがありますticket,name,value

私は単一の参加を行うことができます:

SELECT id, summary, owner, ticket_custom.value
FROM ticket
INNER JOIN ticket_custom
ON id=ticket_custom.ticket AND ticket_custom.name='X'

私は次のようなものが必要です:

SELECT id, summary, owner, ticket_custom.value, ticket_custom.value
FROM ticket
INNER JOIN ticket_custom
ON id=ticket_custom.ticket AND ticket_custom.name='X' AND ticket_custom.name='Y'

ここで、最初ticket_custom.valueはの値でid,x、2番目はの値ですid,y

4

3 に答える 3

4

私が正しく理解していれば、これはあなたが探しているものです:

SELECT id, summary, owner, c1.value, c2.value
FROM ticket t
INNER JOIN ticket_custom c1  ON t.id = c1.ticket AND c1.name = 'X'
INNER JOIN ticket_custom c2  ON t.id = c2.ticket AND c2.name = 'Y'
于 2012-12-06T15:21:37.133 に答える
0

私はこれでうまくいくはずです:

SELECT id, summary, owner, ticket_custom.value, ticket_custom.value
FROM ticket
INNER JOIN ticket_custom
ON ticket.id=ticket_custom.ticket
WHERE (ticket_custom.name='X' OR ticket_custom.name='Y')
于 2012-12-06T15:20:58.650 に答える
0

多分

SELECT id, summary, owner, ticket_custom.value, ticket_custom.value
FROM ticket
INNER JOIN ticket_custom
ON id=ticket_custom.ticket AND ticket_custom.name='X' 
    OR id=ticket_custom.ticket AND ticket_custom.name='Y'
于 2012-12-06T15:23:28.920 に答える