🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9047

Re: [Mysql] Ayuda con consulta desde php

#9047
From: Iván Sánchez Ortega
Date: Wed, 04 Sep 2002 18:29
73 lines
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-mail
References: <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