!!! Sorpresa !!! LAST no es un comando SQL

05/12/2004 - 05:10 por Mc_Clan | Informe spam
Hola a Todos,

Estudio una soluccion para obtener una lista con PHP desde un DataBase
MSSQL, parece facil ScansID, IP, OS ... donde el campo IP se
repite, como hacer para obtener los ultimos IP in relaccion al campo de
ScansID ?? mientras yo seguia obteniendo dobles de IP mi colega haciendo
una Query con Microsoft Acces lo logra sin dobles. Cojo la query "de
acces" que nos dà un resultado tan bonito y que es la siguiente:-

SELECT MAX(Scan.ScansID) as MAXSCANSID, Scan.IP, LAST(Scan.OS) as LASTOS
FROM Scan
GROUP BY Scan.IP
HAVING (((LAST(SCAN.OS)) IS NULL))
ORDER BY Scan.IP

!!! Sorpresa !!! LAST no es un comando SQL (Comprobado tambien en Shell)

No sè que cxxxxx hace el acces con esta sintax pero la hace funcionar..

Alguna idea???? (mismo sugerencia de como formular esta query desde PHP)

Muchas Gracias a Todos

McClan
NOTA

HE intentado tambien
SELECT DISTINCT IP // pero como le meto otro campo al lado se pasa el
DISTINCT para el forro.
 

Leer las respuestas

#1 Maxi
05/12/2004 - 07:16 | Informe spam
Hola, podrias usar la funcion MAX ya que SqlServer no numera bajo ningun
concepto los registros. Otra solucion es que definas un orden y armes un
aquery para numerar de menor a mayor por ej.

Fijate si con el MAX te es util, de lo contrario me avisas y te paso un ej
de como hacerlo de otra forma.

Abrazos


"Mc_Clan" escribió en el mensaje
news:41b28a4d$0$8115$
Hola a Todos,

Estudio una soluccion para obtener una lista con PHP desde un DataBase
MSSQL, parece facil ScansID, IP, OS ... donde el campo IP se repite,
como hacer para obtener los ultimos IP in relaccion al campo de ScansID ??
mientras yo seguia obteniendo dobles de IP mi colega haciendo una Query
con Microsoft Acces lo logra sin dobles. Cojo la query "de acces" que nos
dà un resultado tan bonito y que es la siguiente:-

> SELECT MAX(Scan.ScansID) as MAXSCANSID, Scan.IP, LAST(Scan.OS) as LASTOS
FROM Scan
GROUP BY Scan.IP
HAVING (((LAST(SCAN.OS)) IS NULL))
ORDER BY Scan.IP
>
!!! Sorpresa !!! LAST no es un comando SQL (Comprobado tambien en Shell)

No sè que cxxxxx hace el acces con esta sintax pero la hace
funcionar..

Alguna idea???? (mismo sugerencia de como formular esta query desde PHP)

Muchas Gracias a Todos

McClan
NOTA

HE intentado tambien
SELECT DISTINCT IP // pero como le meto otro campo al lado se pasa el
DISTINCT para el forro.

Preguntas similares