webForumDet fria alternativet

JOIN en tabell med flera träffar

1 svar · 446 visningar · startad av Sasch

SaschMedlem sedan nov. 2002830 inlägg
#1

Saken är att jag försöker ta fram ett objekt som har massa anmälda deltagare;

SELECT 
     ID
     event.OccourDate
     event.PartcipantNo
     participant.AnvID
     Anv.AnvNamn
FROM
    event JOIN participant ON event.ID = participant.eventID
    participant JOIN Anv ON participant.AnvID = anv.ID
WHERE
    ID = "& intSelectedevent

Eftersom det kommer vara flera träffar som som stämmer överrens med participant.GameMeetID Så blir det ju knasigt, någon som vet hur man loopar ut?

SaschMedlem sedan nov. 2002830 inlägg
#2
event
+---+---------------------+---------+--
|id | occourdate          | allowed | header
+---+---------------------+---------+--
| 1 | 2007-12-12 15:30:00 | 15      | 
| 2 | 2007-12-15 18:10:30 | 12      |
| 3 | 2007-12-25 25:30:15 | 10      |
+---+---------------------+---------+

attending
+---------+-------+
| eventid | anvid |
+---------+-------+
| 1       | 1     | 
| 1       | 2     |
| 1       | 3     |
+-----------------+

anv
+----+---------+-----------+
|id  | anvnamn | fornamn   |
+----+---------+-----------+
| 1  | alex    | Alexander | 
| 2  | karl    | Karl      |
| 3  | kragge  | Kristian  |
+----+---------+-----------+

löstes lite snyggt med:

SELECT 
  event.id
  ,event.occourdate
  ,attending.eventid
  ,attending.anvid
  ,anv.id (Hur gör man när man ska ha ut användarens id och 2 fält har samma namn till recordsettet? i detta fall anv.id och event.id?)
  ,anv.anvnamn
FROM
   event JOIN attending ON event.id = attending.eventid JOIN anv ON anv.id = attending.anvid
WHERE event.id = "& request.querystring("meetid")

Problemet är att så fort det inte går att hämta ut något värde ur tabellen attending så får jag helknasiga värden från event - som att datumet blir 1899 och liknande, vad gör jag för fel?

149 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)