Probleem met query

Status
Niet open voor verdere reacties.

TumblerZ

Gebruiker
Lid geworden
11 mei 2015
Berichten
6
Hallo

Ik heb een db gevuld met een aantal wedstrijden (voetbal)
Aan elke wedstrijd kunnen één of meerdere wedstrijd sponsors gekoppeld zijn.

Tabel wedstrijden ziet er zo uit:
id, plein_id, uur_id, scheids_id, ploeg1_id, ploeg2_id, score1,score2,status

Tabel wedstrijdsponsors:
id, wedstrijd_id,naam

Ik wil nu voor een bepaalde wedstrijd een of alle wedstrijdsponsors opvragen, maar dit lukt mij niet.
Hulp graag
 
Hoe komen ID en wedstrijd_id met de andere gegevens? welke informatie verwacht je terug te zien?

Als de "ID" waarden overeenkomen hoef je toch alleen de tweede tabel te bevragen? of is ID uit tabel 1 gelijk aan wedstrijd_id van tabel 2? Indien het enige doel van tabel 2 koppeling aan tabel 1 is en geen behoefte aan een eigen ID dan is je database niet optimaal opgezet.
 
Hiermee zal 't wat duidelijker zijn:

voorbeeld.jpg

dmv van een view wil ik dus alle wedstrijden tonen, met hun sponsors. Kan dus zijn dat er één of meerdere sponsors zijn voor 1 wedstrijd.
Maar deze zullen in een enkel veld moeten getoond worden, na colom 'status'
Ik weet wel hoe ik de sponsors kan halen uit de db voor 1 bepaalde match, maar als ik alle wedstrijden opvraag moet ik in mijn geval een 2e query laten lopen voor iedere match.

groet
 
helaas is dat geen standaard SQL oplossing. Zowel oracle als mysql bieden een oplossing binnen de database. MS SQL kan het blijkbaar met een zelfgeschreven functie met COALESCE in sommige gevallen.

Anders zul je het afvangen op je front-end.
 
Ik gebruik meestal MySQL

Gezien je link kan dit inderdaad met MS SQL server.
 
Hmmm blijkbaar lukt dit wel met deze:

SELECT group_concat(wedstrijdsponsors.naam, " ") as sponsors FROM hoppetornooi.wedstrijdsponsors
group by wedstrijdsponsors.wedstrijd_id;

Geeft: sponsors
'moors ,bonkers ,maurice '
'knievel ,verleysen ,decort '

Hier kan ik iets mee denk k

Bedankt voor de link!
 
zoals ik in mijn tweede post al aangaf:

Zowel oracle als mysql bieden een oplossing binnen de database.

maar omdat je zei jammer nam ik aan dat je geen van beide had
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan