Query - Gevevens van 2 tabellen - VLOOKUP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Sara Z

Sara Z

16/11/2011 09:33:40
Quote Anchor link
Goede 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
Gewijzigd op 16/11/2011 09:36:12 door Sara Z
 
PHP hulp

PHP hulp

22/11/2024 07:15:20
 
Aad B

Aad B

16/11/2011 10:38:46
Quote Anchor link
select 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.
Gewijzigd op 16/11/2011 10:45:41 door Aad B
 
Sara Z

Sara Z

16/11/2011 11:16:49
Quote Anchor link
Bedankt 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
Gewijzigd op 16/11/2011 17:03:13 door Sara Z
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.