[MySQL] Te veel resultaten

Pagina: 1
Acties:

  • Intheweb
  • Registratie: April 2005
  • Laatst online: 14:20
Momenteel ben ik druk bezig met een script dat automatisch records overzet van de ene database naar een andere.
Aan de hand van een unixtimestamp word dan gekeken welke records NA dat punt erbij zijn gekomen en deze worden dan overgezet.

Nu is het probleem dat ik te veel records terug krijg. Dus vooral alle records die onder de timestamp liggen.

Dit is de MySQL query:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
`DISH`.`Code`,
`DISH`.`Persons`,
`DISH`.`dishText`,
UNIX_TIMESTAMP(`DISH`.`Date`) AS 'unixdate',
`DISH`.`UserImage`,
`DISH`.`tvProgramID`,
`KITCHEN`.`Name` AS `kitchenname`,
`DISH`.`Name`,
`COURSE`.`Name` AS `coursename`
FROM `DISH` Inner Join `KITCHEN` ON `DISH`.`KITCHEN_Code` = `KITCHEN`.`Code` Inner Join `COURSE` ON `DISH`.`COURSE_Code` = `COURSE`.`Code`
WHERE
'unixdate' >  '1150450227' AND
`DISH`.`tvProgramID` =  '5' AND
`DISH`.`publicationStatus` =  '4'
ORDER BY
'unixdate' DESC


Ik heb al een group by geprobeerd op de date, maar dat hielp helaas niet.
Wie kan mij een beetje opweg helpen?

Doe maar een onsje meer...


  • praseodymium
  • Registratie: Februari 2004
  • Laatst online: 17:18
Probeer de quotes om de getallen weg te halen, wie weet wat dat oplevert.

  • Intheweb
  • Registratie: April 2005
  • Laatst online: 14:20
praseodymium schreef op dinsdag 20 juni 2006 @ 11:04:
Probeer de quotes om de getallen weg te halen, wie weet wat dat oplevert.
Gelijk geprobeerd, maar helaas krijg ik dan helemaal geen records terug.

(MySQL die draait is versie 3.23 for the record)

Doe maar een onsje meer...


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 17:44

Robtimus

me Robtimus no like you

Staan er niet de verkeerde quotes om unixdate? Nu ben je 2 strings aan het vergelijken volgens mij. En dan is 'unixdate' > '1150450227' altijd true. Dus probeer `unixdate` (ook in de order by).

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Reinier
  • Registratie: Februari 2000
  • Nu online

Reinier

\o/

Inderdaad, backticks om unixdate zou de oplossing moeten zijn :)

  • Intheweb
  • Registratie: April 2005
  • Laatst online: 14:20
Probleem opgelost.

De haakjes heb ik weggehaald, en ik heb het volgende gedaan:

de UNIX_TIMESTAMP heb ik ook toegepast op de andere velden die ik als `unixdate` aanroepte.
Die velden heb ik allemaal vervangen dus met UNIX_TIMESTAMP en tata ik kreeg alleen dat ene record terug. Woepie :D

Dan werkt nu eindelijk het script :)

Doe maar een onsje meer...

Pagina: 1