Foros del Web » Programando para Internet » PHP »

Dos consultas simultaneas a la misma tabla

Estas en el tema de Dos consultas simultaneas a la misma tabla en el foro de PHP en Foros del Web. Hola a todos, Tengo dos consultas simultáneas a la misma tabla, una sólo pide una cadena de nombres que coincidan con la letra con que ...
  #1 (permalink)  
Antiguo 25/11/2011, 08:21
tap
 
Fecha de Ingreso: mayo-2009
Mensajes: 58
Antigüedad: 15 años
Puntos: 5
Dos consultas simultaneas a la misma tabla

Hola a todos,
Tengo dos consultas simultáneas a la misma tabla, una sólo pide una cadena de nombres que coincidan con la letra con que comienzan los productos, y la otra, debería traer todos los campos de la misma tabla, pero SOLO del primer producto, ya que son muchos los campos que debe traer.
Me hago bolas con el resultado. La primera consulta debe ir situada en una línea sobre la segunda consulta. Esto lo resuelvo con los estilos y las tablas, pero... no sé cómo resolver este lío!

Código PHP:
$letra=$_GET['letra'];
$result mysql_query(“SELECT nombre FROM verd WHERE nombre LIKE '$letra%' ORDER BY nombre
            
AND SELECT FROM verd WHERE '$letra%' 1”); 
Me pregunto si el código de arriba haría lo que yo quiero o si tengo que separar las consultas en dos y poner de esta otra forma:

Código PHP:
$result mysql_query(“SELECT nombre FROM verd WHERE nombre LIKE '$letra%' ORDER BY nombre”);
$result1 mysql_query(“SELECT FROM verd WHERE nombre LIKE '$letra%' 1”); 
Siendo esta la opción más acertada, cómo haría entonces el recorrido y la búsqueda con el mysql_fetch_array? Se puede poner ($result, $result1)?

Código PHP:
while($row =mysql_fetch_array($result) ($result1)) {
echo 
$row['nombre']; 
  #2 (permalink)  
Antiguo 25/11/2011, 08:46
Avatar de AeroSilver  
Fecha de Ingreso: noviembre-2011
Mensajes: 55
Antigüedad: 12 años, 5 meses
Puntos: 15
Respuesta: Dos consultas simultaneas a la misma tabla

En esa tabla tenés que tener un código o un ID:
Tendrías que ir al PHPMYADMIN y agregar esto en consultas SQL:


El código en PHP sería:

Código PHP:
Ver original
  1. // Para traer los que empiezen con la letra:
  2. $sql = mysql_query("SELECT nombre FROM verd WHERE nombre LIKE '$letra%'");
  3. while($reg = mysql_fetch_array($sql))
  4. {
  5.   echo $reg['nombre']."<br>";
  6. }
  7.  
  8. // Para traer el primer registro (o producto)
  9. $sql = mysql_query("SELECT nombre FROM verd WHERE id = 1");
  10. $reg = mysql_fetch_array($sql);
  11. echo "<br>".$reg['nombre'];
  #3 (permalink)  
Antiguo 25/11/2011, 08:55
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Dos consultas simultaneas a la misma tabla

Código PHP:
Ver original
  1. $sql = mysql_query("SELECT * FROM verd WHERE nombre LIKE '".$letra."%' Order by nombre");
  2. while($r = mysql_fetch_object($sql))
  3. {
  4.     echo $r->nombre."<br />".
  5. }
  6.  
  7. $sql = mysql_query("SELECT * FROM verd Order by ID ASC limit 1");
  8. while($r = mysql_fetch_object($sql))
  9. {
  10.     echo $r->nombre."<br />".
  11. }

Bueno suponiendo que en la tabla tienes una columna llamada ID y esta es autoincrementable por cada valor nuevo, asi te funcionaria.

Última edición por s00rk; 25/11/2011 a las 15:47

Etiquetas: mysql, simultaneas, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:17.