Foro de elhacker.net

Programación => 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
  1. sSQL = "SELECT medicamento.id_med, medicamento.medicamento, "+
  2.                "lote.lote "+            
  3.                "FROM medicamento "+
  4.                "INNER JOIN lote ON lote.id_med = medicamento.id_med "+
  5.                "WHERE CONCAT(medicamento.medicamento, '', medicamento.codigoBarraU, '', medicamento.codigoBarraP) LIKE '%"+valor+"%'";
  6.  



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
  1. sSQL = "SELECT medicamento.id_med, medicamento.medicamento, "+
  2.                "lote.lote "+            
  3.                "FROM medicamento "+
  4.                "INNER JOIN lote ON lote.id_med = distinct(medicamento.id_med) "+
  5.                "WHERE CONCAT(medicamento.medicamento, '', medicamento.codigoBarraU, '', medicamento.codigoBarraP) LIKE '%"+valor+"%'";
  6.  
  7.        try
  8.        {
  9.            Statement st = cn.createStatement();
  10.            ResultSet rs = st.executeQuery(sSQL);
  11.  
  12.            while(rs.next())
  13.            {
  14.                registro[0] = rs.getString("id_med");
  15.                registro[1] = rs.getString("medicamento");
  16.                registro[2] = rs.getString("lote");      
  17.                modelo.addRow(registro);
  18.            }
  19.  


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

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:

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
  1. 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
Gracias Nac-ho, Me ayudaste mucho

hey si lo dije yo! jejeje

Citar
Tengo 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
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