0

EventTableVenueTableの 2 つのテーブルがあります。

私はお互いの prinamrykey を外部キーとして使用しています。テーブル構造は次のとおりです。

EventID|VenueID|EventName 
    1  |    1  | Event1 
    2  |    1  | Event2 
    3  |    2  | Event3 


VenueId|EnevtID|VenueNAme
   1   |   1   | Venue1 
   2   |   2   | Venue2 

そして、私は次のように結果が欲しいです;

VenueID | VenueName | EventID | EventName
   1    | Venue1    |  1      | Event1 
   1    | Venue1    |  2      | Event2 
   2    | Venue2    |  2      | Event2
   2    | Venue2    |  3      | Event3

これを行うために内部結合を使用しましたが、期待した結果を得ることができませんでした。

これを行う方法 ?

ありがとう..

4

3 に答える 3

1

これを試して:

SELECT
    v.VenueID,
    v.VenueName,
    v.EventID,
    e.EventName
FROM
    VenueTable v
INNER JOIN
    EventTable e 
    ON (v.EventId = e.EventId)

UNION

SELECT
    v.VenueID,
    v.VenueName,
    v.EventID,
    e.EventName
FROM
    VenueTable v
INNER JOIN
    EventTable e 
    ON (v.VenueID = e.VenueID)

これは、MySQL で FULL OUTER JOIN をエミュレートします

于 2013-01-07T07:34:29.143 に答える
0

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

 select VenueID, VenueName, EventID, EventName
    from EventTable, VenueTable
    where EventTable.VenueID = VenueTable.VenueID

mysql の区切り文字を記憶する

于 2013-01-07T07:24:27.157 に答える
0
SELECT v.VenueID, v.VenueName, v.EventID, e.EventName
FROM VenueTable v
INNER JOIN EventTable e  ON (v.EventId = e.EventId)

あるいは

SELECT v.VenueID, v.VenueName, v.EventID, e.EventName
FROM VenueTable v, EventTable e 
WHERE v.EventId = e.EventId
于 2013-01-07T07:26:39.180 に答える