Query - Gevevens van 2 tabellen - VLOOKUP
Sara Z
16/11/2011 09:33:40Goede morgen,
Ik zie met een probleempje:
Ik heb twee tabellen (Alleen een voorbeeld!!):
Tabel 1 - Spelers (naam + punten)
Piet = 5
Tom = 10
Karel = 20
Tabel 2 - Stelletjes (stelletje_naam + stelletje_speler_1 + stelletje_speler_2)
Piet-Tom (Piet + Tom)
Piet-Karel (Piet + Karel)
Tom -Karel (Tom + Karel)
Ik wil de resultaten als de volgende:
Piet-Tom = 15
Piet-Karel = 25
Tom -Karel = 30
Nu wil ik een query maken in het tabel 2 "stelletjes" om naar de punten van elke stelletje_speler_1 en stelletje_speler_2 in het tabel "spelers" te zoeken. Een soort VLOOKUP (Excel) in PHP.
Ik dacht aan:
SELECT stelletje_naam, stelletje_speler_1, stelletje_speler_2, naam, punten
FROM stelletjes_table
Join ...
Verder kon ik niet.
Hulp svp!!
Alvast bedankt,
SZ
Ik zie met een probleempje:
Ik heb twee tabellen (Alleen een voorbeeld!!):
Tabel 1 - Spelers (naam + punten)
Piet = 5
Tom = 10
Karel = 20
Tabel 2 - Stelletjes (stelletje_naam + stelletje_speler_1 + stelletje_speler_2)
Piet-Tom (Piet + Tom)
Piet-Karel (Piet + Karel)
Tom -Karel (Tom + Karel)
Ik wil de resultaten als de volgende:
Piet-Tom = 15
Piet-Karel = 25
Tom -Karel = 30
Nu wil ik een query maken in het tabel 2 "stelletjes" om naar de punten van elke stelletje_speler_1 en stelletje_speler_2 in het tabel "spelers" te zoeken. Een soort VLOOKUP (Excel) in PHP.
Ik dacht aan:
SELECT stelletje_naam, stelletje_speler_1, stelletje_speler_2, naam, punten
FROM stelletjes_table
Join ...
Verder kon ik niet.
Hulp svp!!
Alvast bedankt,
SZ
Gewijzigd op 16/11/2011 09:36:12 door Sara Z
PHP hulp
22/11/2024 07:15:20Aad B
16/11/2011 10:38:46select tabel2.stelletjes, sum(tabel1.punten)
from tabel1, tabel2
where tabel1.naam like tabel2.stelletjes
group by tabel2.stelletjes
of
select tabel2.stelletjes, sum(tabel1.punten)
from tabel1, tabel2
where INSTR( tabel1.naam, tabel2.stelletjes ) > 0
group by tabel2.stelletjes
Overigens is je datamodel (stelletjes) niet goed.
from tabel1, tabel2
where tabel1.naam like tabel2.stelletjes
group by tabel2.stelletjes
of
select tabel2.stelletjes, sum(tabel1.punten)
from tabel1, tabel2
where INSTR( tabel1.naam, tabel2.stelletjes ) > 0
group by tabel2.stelletjes
Overigens is je datamodel (stelletjes) niet goed.
Gewijzigd op 16/11/2011 10:45:41 door Aad B
Sara Z
16/11/2011 11:16:49Bedankt Aad. Ik heb hem getest, maar zonder resultaten.
Ik zie meteen dat je niks in WHERE moet gebruiken, want ik wil alles hebben.
Een betere query??
NB: In tussentijd heb ik gekregen wat ik wil door het gebruikmaken van LEFT JOIN (2X).
Alvast bedankt,
SZ
Ik zie meteen dat je niks in WHERE moet gebruiken, want ik wil alles hebben.
Een betere query??
NB: In tussentijd heb ik gekregen wat ik wil door het gebruikmaken van LEFT JOIN (2X).
Alvast bedankt,
SZ
Gewijzigd op 16/11/2011 17:03:13 door Sara Z