Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: soy_nicanor en 4 Marzo 2015, 01:54 AM

Título: Como sacar solo primera fila de mysql
Publicado por: soy_nicanor en 4 Marzo 2015, 01:54 AM
En id_med me sale 3 veces 3, Quisiera sacar solo la primera fila pra filtrar

(http://i.elhacker.net/i?i=5DlAH09aFjH3OJgH3zCGYmVo)

Código (oracle8) [Seleccionar]

sSQL = "SELECT medicamento.id_med, medicamento.medicamento, "+
               "lote.lote "+            
               "FROM medicamento "+
               "INNER JOIN lote ON lote.id_med = medicamento.id_med "+
               "WHERE CONCAT(medicamento.medicamento, '', medicamento.codigoBarraU, '', medicamento.codigoBarraP) LIKE '%"+valor+"%'";




Quiero que me que asi

(http://i.elhacker.net/i?i=Sno0roQYhTwhGVh5SiV6YGVo)
Título: Re: Como sacar solo primera fila de mysql
Publicado por: engel lex en 4 Marzo 2015, 02:02 AM
con la clausula cambiando medicamento.id_med por distinct(medicamento.id_med) funciona?
Título: Re: Como sacar solo primera fila de mysql
Publicado por: 3n31ch en 4 Marzo 2015, 02:12 AM
y un limit 1 order by id_lote?

(No me hagan mucho caso, casi  no uso mysql)
Título: Re: Como sacar solo primera fila de mysql
Publicado por: soy_nicanor en 4 Marzo 2015, 02:14 AM
No me funciona

Código (java) [Seleccionar]

sSQL = "SELECT medicamento.id_med, medicamento.medicamento, "+
                "lote.lote "+             
                "FROM medicamento "+
                "INNER JOIN lote ON lote.id_med = distinct(medicamento.id_med) "+
                "WHERE CONCAT(medicamento.medicamento, '', medicamento.codigoBarraU, '', medicamento.codigoBarraP) LIKE '%"+valor+"%'";
       
        try
        {
            Statement st = cn.createStatement();
            ResultSet rs = st.executeQuery(sSQL);

            while(rs.next())
            {
                registro[0] = rs.getString("id_med");
                registro[1] = rs.getString("medicamento");
                registro[2] = rs.getString("lote");     
                modelo.addRow(registro);
            }
Título: Re: Como sacar solo primera fila de mysql
Publicado por: 3n31ch en 4 Marzo 2015, 02:18 AM
Agregando limit 1 al final de la consulta no funciona?

http://www.w3schools.com/php/php_mysql_select_limit.asp (http://www.w3schools.com/php/php_mysql_select_limit.asp)
Título: Re: Como sacar solo primera fila de mysql
Publicado por: engel lex en 4 Marzo 2015, 02:22 AM
lo siento, no especifiqué... el que decia reemplazar era el primero... el del select

Cita de: Nac-ho en  4 Marzo 2015, 02:18 AM
Agregando limit 1 al final de la consulta no funciona?

el problema es que limit es para moestrar un solo resultado... el quiere mostrar todos donde la id no se repita
Título: Re: Como sacar solo primera fila de mysql
Publicado por: soy_nicanor en 4 Marzo 2015, 02:24 AM
No es lo que quiero, solo me imprime la primera y listo
Título: Re: Como sacar solo primera fila de mysql
Publicado por: 3n31ch en 4 Marzo 2015, 02:29 AM
Vale, es que solo me fije en:

Cita de: soy_nicanor en  4 Marzo 2015, 01:54 AM
En id_med me sale 3 veces 3, Quisiera sacar solo la primera fila pra filtrar

:( mi error.

y una consulta con un distinct?

(Esta prueba la hice en phpmyadmin)

Cree una tabla(numerouno int, numerodos int). e introduje los valores (0,1) (1,2) (2,1)  (0,3)

luego hice el siguiente select:
Código (sql) [Seleccionar]
select distinct numerouno, numerodos from tabla group by numerodos;

y arrojo = (0,1) (1,2) (0,3)
Título: Re: Como sacar solo primera fila de mysql
Publicado por: soy_nicanor en 5 Marzo 2015, 02:19 AM
Gracias Nac-ho, Me ayudaste mucho

Tengo Una enquietud Como Cerrar como resuelto este tema. Y como aumentar Puntos
Título: Re: Como sacar solo primera fila de mysql
Publicado por: engel lex en 5 Marzo 2015, 03:24 AM
Cita de: soy_nicanor en  5 Marzo 2015, 02:19 AM
Gracias Nac-ho, Me ayudaste mucho

hey si lo dije yo! jejeje

CitarTengo Una enquietud Como Cerrar como resuelto este tema. Y como aumentar Puntos

no es necesario cerrar el tema, en caso de que alguien tenga algo más que decir o preguntar sobre el tema

no hay puntos...

ambas cosas es porque esto es un foro libre de discusión y de compartir, no hay competencias, no hay "yo soy mejor que tu", todos estamos aquí para preguntar, ayudar y aprender...

si quieres dar el tema por resuelto, queda en ti, modificar el primer post y cambiar el Icono del mensaje: a resuelto ->(https://foro.elhacker.net/Themes/converted/images/post/topicsolved.gif) para que la gente sepa

saludos :P
Título: Re: Como sacar solo primera fila de mysql
Publicado por: 3n31ch en 5 Marzo 2015, 15:36 PM
Cita de: engel lex en  5 Marzo 2015, 03:24 AM
hey si lo dije yo! jejeje

Seee pero yo lo dije con mas estilo. Con la sabrosura del momento.  :xD

Suerte, e intenta preguntar las preguntas de bases de datos en su subforo correspondiente   ;D