Article View: es.comp.os.linux.programacion
Article #9047Re: [Mysql] Ayuda con consulta desde php
From: Iván Sánchez Ortega
Date: Wed, 04 Sep 2002 18:29
Date: Wed, 04 Sep 2002 18:29
73 lines
3424 bytes
3424 bytes
pablo wrote:
> Hola a todos
>
> Necesito realizar una consulta en la que deseo obtener aquellos coches que
> tengan una serie de elementos elegidos entre los disponibles por el
> usuario. Un coche puede tener varios complementos
> Ejem:
>
> coche marca fiat con airbag, elevalunas, abs
> coche marca ford con elevalunas garantia 3a�os
> ...
>
> tablas
> coches --> id_coche/marca/modelo/...
> complementos ---> id_complemento/nombre/precio/....
> coche_complemento ---> id_coche/id_complemento //
>
> Gracias de antemano y un saludo
Hhhhmm....
Voy a suponer que $complementos es una array con todas las ID_complemento
que quieres (es f�cil sacar esto a partir de una lista de complementos que
quiero).
Con esto:
$numero_complementos=0;
while (list($n,$id_complemento)=each($complementos)) //Por cada elemento de
//$complementos
{
$resultado=mysql_query("select id_coche");
while($fila=mysql_fetch_array($resultado)
{
$id_coche=$fila[id_coche];
$coches_cumplen[$fila]++;
}
$numero_complementos++;
}
De esta manera, $coches_OK ser� un array cuyos elementos contienen el
n�mero de complementos que esa id_coche cumple satisfactoriamente. Busca
los elementos del array cuyo contenido coincida con $numero_complementos:
while
(list($id_coche,$num_complementos_de_este_coche)=each($coches_cumplen))
{
if ($num_complementos_de_este_coche==$numero_complementos)
{
// �esta id_coche me gusta!
mysql_query("select * from coches where marca='$marca' and
id_coche=$id_coche");
///
/// Aqu� va el mysql_fetch_array, sacar lo que me interesa de la tabla,
/// etc...
///
}
}
Eso te deber�a valer, m�s o menos...
Que tiene bugs -> pues te devuelvo el dinero :-P
----------------------------------
Iv�n S�nchez Ortega -ivansanchez-arroba-wanadoo-punto-e-ese-
Mientras me quede algo por hacer, no habr� hecho nada.- Julio C�sar.
Technical Details
Message-ID:
<al5j1m$obf$1@news.wanadoo.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mailReferences:
<al5hkj$clv$1@news.ya.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,493859db62ea4486 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-09-04 11:37:26 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mail From: Iván Sánchez Ortega <ivansanchez-arroba-wanadoo-punto-e-ese-@wanadoo.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: [Mysql] Ayuda con consulta desde php Date: Wed, 04 Sep 2002 20:29:45 +0200 Organization: acm.asoc.fi.upm.es Lines: 74 Message-ID: <al5j1m$obf$1@news.wanadoo.es> References: <al5hkj$clv$1@news.ya.com> NNTP-Posting-Host: 80.103.143.96 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit X-Trace: news.wanadoo.es 1031163767 24943 80.103.143.96 (4 Sep 2002 18:22:47 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Wed, 4 Sep 2002 18:22:47 +0000 (UTC) User-Agent: KNode/0.6.1