Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Problema de Sql
Tenho que realizar duas busca uma primeiro usando o like e uma segunda pelo metodo like mais o cid
Esse primeiro select pega todos cuja a palabra buscada esteja em algum lugar pelo metodo like
$sqlx= mysql_query("select listid,cid,listname,description,state,country,website from yp_list where description like '%$search_words[0]%' or listname like '%$search_words[0]%' AND active='1'");
while($row = mysql_fetch_array( $sqlx )) {
echo "Primeiro: ".$row['cid']." - "."<br />";
}
Esse segundo realiza uma segunda busca pelos codigos que o de cima retornou (l.cid)
$sqlx= mysql_query("select l.listid,l.cid,l.listname,l.description,l.state,l.country,l.website, c.cid, c.title from yp_list l, yp_cat c where l.cid='$row' AND active='1' ");
while($row = mysql_fetch_array( $sqlx )) {
echo "Segundo: ".$row['cid']." - "."<br />";
}Opa estou quse conseguindo
Tenho que realizar este select enquando estiver recebendo um valor que a variavel recebe
Primeiro Select
$sqlx= mysql_query("select listid,cid,phone,listname,description,state,country,website from yp_list where description like '%$search_words[0]%' or listname like '%$search_words[0]%' AND active='1' ");
while($row = mysql_fetch_array( $sqlx )) {
echo "Primeiro: ".$cat = $row['cid']." - "."<br />";
}
Resultado:
12440
12440
12440
12743
o select abaixo terar que buscar todos os dado que contem estes valores no campo l.cid
$sqlx= mysql_query("select l.listid,l.cid,l.listname,l.description,l.state,l.country,l.website, c.cid, c.title
from yp_list l, yp_cat c
where l.cid=$cat AND active=1
and (l.listid,l.cid) in (
select listid,cid
from yp_list
where (description like '%$search_words[0]%' or listname like '%$search_words[0]%' ) AND active=1 )");
echo $num_record = mysql_num_rows($sqlx);Umapequena evolução
Ele esta trazendo tudo mas esta faltando um registro pra trazer
$sqlx= mysql_query("select listid,cid,phone,listname,description,state,country,website from yp_list where description like '%$search_words[0]%' or listname like '%$search_words[0]%' AND active='1' ");
$cat = array();
while($row = mysql_fetch_array( $sqlx )) {
$cat[] = $row['cid'];
// echo "<br>";
}
foreach ($cat as $key => $val){
echo $val;
echo "<br>";
$sqlx= mysql_query("select listid, cid, listname, description, state, country, website from yp_list
where cid=$val AND active=1 ");
}
echo $num_record = mysql_num_rows($sqlx);
select l.listid,l.cid,l.listname,l.description,l.state,l.country,l.website, c.cid, c.title
from yp_list l, yp_cat c
where l.cid='$row' AND active='1'
and (l.listid,l.cid) in (
select listid,cid
from yp_list
where (description like '%$search_words[0]%' or listname like '%$search_words[0]%' )
AND active='1')