Toon posts:

[MySQL] Gebruik van AS en Inner join

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben een access database om aan het zetten naar MySql
Ik wil deelnemer_wedstrijden gaan updaten, maar er zijn wel afhankelijkheden met de tabellen fases en wedstrijden.
Ik loop vast bij het gebruik van AS i.c.m. een inner join.
Na as kan ik geen gebruik maken van inner.

Ik heb de volgende update

code:
1
2
3
4
5
6
7
8
9
update ( deelnemer_wedstrijden deelnemerwedstrijden 
            as inner join wedstrijden on deelnemerwedstrijden.id = wedstrijden.id 
           ) inner join fases on fases.id = wedstrijden.faseid 
             set deelnemerwedstrijden.wedstrijdpunten = (hier volgt een if-statement waar wedstrijden en fase wordt  
             gebruikt)
where wedstrijden.id = 1 
where wedstrijden.thuisscore > -1 
and   wedstrijden.uitscore > -1 
and   wedstrijden.id = 1


Ik denk dat ik gebruik moet maken van having, maar daar kom ik niet helemaal uit.

Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
AS in om een tabel te aliassen.
Je probeert nu een tabel te aliassen naar de naar "inner".
Is dat de bedoeling?

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Juup schreef op zaterdag 05 mei 2012 @ 13:51:
AS in om een tabel te aliassen.
Je probeert nu een tabel te aliassen naar de naar "inner".
Is dat de bedoeling?
Nee de bedoeling is dat ik deelnemer_wedstrijden ga updaten.
Deze update is wel afhankelijk van de tabellen "wedstrijden" en "fases".

Maar ik denk dat ik de query eerst maar eens opnieuw op ga zetten :)
Ik heb er 2x een where in staan. Jaaap alvast bedankt voor je reactie.

Het was allemaal niet zo moeilijk
code:
1
2
3
4
  update ( deelnemer_wedstrijden 
inner join wedstrijden on deelnemer_wedstrijden.id = wedstrijden.id ) 
inner join fases onfases.id = wedstrijden.faseid 
set deelnemer_wedstrijden.wedstrijdpunten = .....

[ Voor 81% gewijzigd door Verwijderd op 05-05-2012 14:41 ]