ciao a tutti posto questa query db mysql:
La query sotto funziona e ti permette di ordinare i record in base alla distanza (l'ho postata magari serve a qualcuno) la divido per maggiore comprensione
questa query (quella sotto ) che è il mio problema non funziona vorrei ordinare i record in base alla distanza ma che distano meno di 40 km dal punto prefissato (latitudine,longitudine)Codice PHP:SELECT namecity_it,longitudine,latitudine,
TRUNCATE ( 6363 * sqrt( POW( RADIANS(41.9 ) - RADIANS(latitudine) , 2 ) + POW( RADIANS(12.4833) - RADIANS(longitudine) , 2 ) ) , 3 ) AS distance_pt
FROM sab_city_country
WHERE
longitudine is not null and latitudine is not null AND city_id <> -126693
ORDER BY distance_pt ASC LIMIT 5
errore: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)Codice PHP:SELECT namecity_it,longitudine,latitudine, TRUNCATE ( 6363 * sqrt( POW( RADIANS(41.9 ) - RADIANS(latitudine) , 2 ) + POW( RADIANS(12.4833) - RADIANS(longitudine) , 2 ) ) , 3 ) AS distance_pt
FROM
sab_city_country
WHERE longitudine is not null and latitudine is not null AND city_id <> -126693 AND distance_pt < 40
ORDER BY distance_pt ASC LIMIT 5
[MySQL][ODBC 3.51 Driver][mysqld-4.1.9-max]Unknown column 'distance_pt' in 'where clause' .. il problema sta qua: AND distance_pt < 40
cmq ho provato a fare anche la divido per maggiore comprensione:
smpre errore praticamente il tutto funziona ma se aggiungo:Codice PHP:SELECT namecity_it,longitudine,latitudine,
TRUNCATE ( 6363 * sqrt( POW( RADIANS(41.9 ) - RADIANS(latitudine) , 2 ) + POW( RADIANS(12.4833) - RADIANS(longitudine) , 2 ) ) , 3 ) AS distance_pt
FROM sab_city_country
WHERE longitudine is not null and latitudine is not null AND city_id <> -126693
AND
TRUNCATE ( 6363 * sqrt( POW( RADIANS(41.9) - RADIANS(latitudine) , 2) + POW(12.4833) - RADIANS(longitudine) , 2 ) ) , 3 ) < 40
ORDER BY distance_pt ASC LIMIT 5
AND
TRUNCATE ( 6363 * sqrt( POW( RADIANS(41.9) - RADIANS(latitudine) , 2) + POW(12.4833) - RADIANS(longitudine) , 2 ) ) , 3 ) < 40
esce errore:
error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') - RADIANS(longitudine) , 2 ) ) , 3 ) < 40 ORDER BY distance_pt ASC LIMIT 5' at line 1
qualche idea consiglio![]()

-
Rispondi quotando