[MSSQL naar MySQL] Query converteren?

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

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 03-02 19:04
Ik heb de onderstaande SQL Query, deze werkt prima in MS SQL 2000/2005. Echter niet in MySQL 4.1.13.
Zijn er programma's waarmee je makkelijk/simpel bijv. een MS SQL Query kan vertalen naar juiste syntax in MySQL? De foutmeldingen welke ik uit MySQL krijg kan ik weinig mee... en het lijkt erop dat MySQL over meerdere dingen struikeld.
Heb wel gelezen dan MySQL vanaf versie 4.1 subqueries ondersteund, dus dat kan het probleem niet zijn...
Iemand een idee?

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
SELECT DISTINCT TOP 12 country.country_id, country.country_name,
 (SELECT COUNT(sitestats.sitestat_sessionid) AS visitstocountry
 FROM sitestats, useragents
 WHERE (sitestats.sitestat_country = country.country_id)
 AND (sitestats.sitestat_useragent = useragents.useragent_id)
 AND useragent_robot = 0 AND country_id = country.country_id
 AND (sitestats.sitestat_date >= '01/09/2006' AND sitestats.sitestat_date <= '25/09/2006'))
AS counter FROM country
INNER JOIN sitestats ON country.country_id = sitestats.sitestat_country
INNER JOIN useragents ON sitestats.sitestat_useragent = useragents.useragent_id
WHERE (useragents.useragent_robot = 0)
ORDER BY counter DESC, country.country_name 

[ Voor 1% gewijzigd door Urk op 25-09-2006 20:07 . Reden: opmaak ]


  • markvt
  • Registratie: Maart 2001
  • Laatst online: 13-02 16:24

markvt

Peppi Cola

wat is de error ?

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !


  • PierreAronnax
  • Registratie: Maart 2002
  • Niet online
Probeer eens:

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
SELECT DISTINCT country.country_id, country.country_name,
 (SELECT COUNT(sitestats.sitestat_sessionid) AS visitstocountry
 FROM sitestats, useragents
 WHERE (sitestats.sitestat_country = country.country_id)
 AND (sitestats.sitestat_useragent = useragents.useragent_id)
 AND useragent_robot = 0 AND country_id = country.country_id
 AND (sitestats.sitestat_date >= '01/09/2006' AND sitestats.sitestat_date <= '25/09/2006'))
AS counter FROM country
INNER JOIN sitestats ON country.country_id = sitestats.sitestat_country
INNER JOIN useragents ON sitestats.sitestat_useragent = useragents.useragent_id
WHERE (useragents.useragent_robot = 0)
ORDER BY counter DESC, country.country_name LIMIT 12

Daarnaast zou ik kijken naar de datum notaties.

[ Voor 3% gewijzigd door PierreAronnax op 25-09-2006 20:10 ]

Pierre - Motormedia.nl - Motor-Forum.nl - Motorshopper.nl - Motormeuk.nl - Motorstek.nl


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 03-02 19:04
PierreAronnax schreef op maandag 25 september 2006 @ 20:09:
Probeer eens:

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
SELECT DISTINCT country.country_id, country.country_name,
 (SELECT COUNT(sitestats.sitestat_sessionid) AS visitstocountry
 FROM sitestats, useragents
 WHERE (sitestats.sitestat_country = country.country_id)
 AND (sitestats.sitestat_useragent = useragents.useragent_id)
 AND useragent_robot = 0 AND country_id = country.country_id
 AND (sitestats.sitestat_date >= '01/09/2006' AND sitestats.sitestat_date <= '25/09/2006'))
AS counter FROM country
INNER JOIN sitestats ON country.country_id = sitestats.sitestat_country
INNER JOIN useragents ON sitestats.sitestat_useragent = useragents.useragent_id
WHERE (useragents.useragent_robot = 0)
ORDER BY counter DESC, country.country_name LIMIT 12

Daarnaast zou ik kijken naar de datum notaties.
Tnx! Die werkt goed! _/-\o_ Maar zie ik nu alleen verschil met de TOP 12 selectie welke je veranderd hebt naar LIMIT 12 aan het eind?
Datumnotaties pakt hij nu wel goed, maar dat komt omdat de instelling op de webserver ook D/M/Y is.

Zijn er trouwens programma's of web tools waarmee je dit kan converteren?

Verwijderd

TOP wordt IMO niet door MySQL ondersteund :)

Google is your friend :)

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Is TOP niet behoorlijk standaard :?
Urk schreef op maandag 25 september 2006 @ 20:20:
Datumnotaties pakt hij nu wel goed, maar dat komt omdat de instelling op de webserver ook D/M/Y is.
Tot er iets verandert en je urenlang zoekt naar wat het is ;)
Verwijderd schreef op maandag 25 september 2006 @ 20:21:
TOP wordt IMO niet door MySQL ondersteund :)
Je weet wat IMO betekent? ;) :D

[ Voor 23% gewijzigd door kenneth op 25-09-2006 20:38 ]

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

je bedoelt zker afaik :P

Going for adventure, lots of sun and a convertible! | GMT-8


Verwijderd

Ja, het is maandagavond :) Oeps 8)7

Verwijderd

"mijns inziens" en "voor zover ik weet" wijken niet zo gek veel van elkaar af. Wanneer je iets niet weet, zal 't ook geen onderdeel van je inzicht uitmaken.
En jij bedoelde zker zeker? :P

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 03-02 19:04
Je Google zoekopdracht laat vooral alleen maar software zien welke bedoeld is voor het converteren van een MS SQL Database naar een MySQL Database, maar niet voor het converteren van een SQL script...
Zijn die er wel? :?

  • whoami
  • Registratie: December 2000
  • Laatst online: 13-02 22:55
Tja, dit is gewoon een syntax kwestie, en de juiste syntax kan je ook wel in de manual vinden.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.