mysql join query werkt niet meer :?

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
De volgende mysql query gebruik ik al een behoorlijke tijd in een php pagina:
code:
1
2
3
$sql_dag = "SELECT t1.user, t1.date, t1.dp_gister, t1.dp_totaal, t1.plek_dag, t1.plek_overall,
        t1.plek_dag - t2.plek_dag as relatief_dag FROM userstats t1 left join userstats t2 on t1.date = t2.date+1
        where t1.date=subdate(current_date, interval 1 day) AND t1.user=t2.user ORDER by plek_dag";

Hierworden scores van users met elkaar vergeleken en een relatieve positie ten opzichte van elkaar berekend. Ook wordt de positie van de vorige dag berekend.

Nu kwam ik er vandaag achter dat de pagina geen output meer gaf. Dus ik aan het zoeken. Nu lijkt het mij dat het ligt aan:
"join userstats t2 on t1.date = t2.date+1"
Volgens mij vind mysql dat "t2.date+1" gelijk is aan 2003-02-29 ipv 2003-03-01.

Is er een maneir om dit op te lossen?

...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Kijk eens naar de Date_Add functie van MySQL
http://www.mysql.com/doc/en/Date_and_time_functions.html

Is dit een betere oplossing dan: date + 1?

[ Voor 19% gewijzigd door gorgi_19 op 02-03-2003 13:21 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

In de FAQ staat ergens dat je je query's een beetje overzichtelijk neer moet zetten:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
  t1.user,
  t1.date,
  t1.dp_gister,
  t1.dp_totaal,
  t1.plek_dag,
  t1.plek_overall,
  t1.plek_dag - t2.plek_dag AS relatief_dag 
FROM 
  userstats t1 
LEFT JOIN 
  userstats t2 
ON 
  t1.date = t2.date + 1
WHERE 
  t1.date = subdate(current_date, interval 1 day) 
AND 
  t1.user = t2.user 
ORDER BY 
  plek_dag

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Wat stom dat ik daar niet aan had gedacht. Bedankt gorgi_19. En Tux bedankt voor het overzichtelik maken.

...


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Nou, stom zeg :+

Volgende keer eerst langs de manual gaan, dan pas hier de vraag stellen ajb :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.