私は3つのテーブルを持っています:te_event、te_venue、te_category。IDを繰り返さずに3つのテーブルに参加する方法は?
te_eventテーブルには列があります。categoryID, venueID, event description, title, date, price.
te_venueテーブルには列があります。venueID, venueName and location.
te_categoryには列があります。ここcatID and catDesc.
は私のクエリは
SELECT *
FROM te_events
INNER JOIN te_venue
ON te_events.venueid = te_venue.venueid
INNER JOIN te_category
ON te_events.catid = te_category.catid
ですが、それはこのように表示ID番号を再記入して
eventID | eventTitle | eventDescription |venueID | catID| eventStartDate |eventEndDate |eventPrice | venueID | venueName | location| catID | catDesc
参加を繰り返し、1つのテーブル内の値のセットを引き起こすことができるのに役立ちます願っています。 'DISTINCT'を使用すると、あなたが望むものが得られます。 –
[複数の行に同じIDを持つMYSQLの2つのテーブルを結合する方法]の可能な複製(http://stackoverflow.com/questions/18103551/how-to-join-2-tables-in-mysql-with-same- id-on-multiple-rows) – SnakeEye
各テーブルのサンプルデータ、取得したデータ、予想される結果を – Viki888