Como inserir um novo campo sendo que dependo
http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Galera é o seguinte, já faz uma semana que estou tentando encontrar uma solução para este meu problema e não consigo. Tenho um código de busca que funciona perfeitamente, porém eu preciso fazer com que ele liste no resultado primeiro os registros linkados e depois os não linkados. Ele só traz como resultado os itens em ordem alfabética. Já utilizei todos os ORDER BY do manual e não obtive sucesso com nenhum deles. Então acredito que se eu colocar no SELECT o item afiliado e usar o ORDER BY, venha a funcionar. O problema é que neste SELECT só funciona com 3 campos e eu preciso colocar o afiliado lá. Atualmente quando coloco, ele pára de linkar (Pq se o resultado da pesquisa é uma empresa (por exemplo) linkada, pode-se clicar em cima dela e ir para uma outra página, senão não pode clicar em cima) e não vai para página nenhuma.
Alguém pode me ajudar? Pensei até em fazer um outro sistema de busca, mas como este está funcionando, não faz muito sentido.
Segue abaixo o código:
if ($MenuCidade != 0 && $MenuCidade != '')
$restBusca = $restBusca . " AND CodigoCidade='$MenuCidade'" or die(mysql_error());
$conn = mysql_connect(HOST, USER, PASS);
mysql_select_db(DB,$conn);
$result = mysql_query("SELECT e.Codigo, e.Razao, s.Nome{$idiomaSufixo},'E' AS Tipo FROM {$tablePrefix}Empresas e INNER JOIN {$tablePrefix}EmpresasSubCategorias es ON e.Codigo = es.CodigoEmpresa INNER JOIN {$tablePrefix}Subcategorias s ON es.CodigoSubcategoria = s.Codigo $restBusca ORDER BY FIELD('afiliado', 'e.Codigo', 'e.Razao')",$conn)or die(mysql_error());
$dados = array();
PegaDados($result);
$result = mysql_query("SELECT p.Codigo, p.Razao,s.Nome{$idiomaSufixo}, 'P' AS Tipo FROM {$tablePrefix}Profissionais p INNER JOIN {$tablePrefix}ProfissionaisSubcategorias ps ON p.Codigo = ps.CodigoProfissional INNER JOIN {$tablePrefix}Subcategorias s ON ps.CodigoSubcategoria = s.Codigo $restBusca ORDER BY FIELD('afiliado', 'p.Codigo', 'p.Razao')",$conn)or die(mysql_error());
PegaDados($result);
$result_negocios = mysql_query("SELECT Codigo, Titulo,'Bolsa de Negocios', 'B' AS Tipo FROM {$GLOBALS['tablePrefix']}BolsaNegocios WHERE Titulo LIKE '%$buscar%' AND CodigoCidade='$MenuCidade' ORDER BY FIELD('afiliado', 'Codigo', 'Titulo')",$conn)or die(mysql_error());
PegaDados($result_negocios);
$ix = IndexSort($dados, 1);
if (count($ix) == 0)
$msg = GeraMsgErro($traducoes['noresult']);
//Parte da Impressão _linenums:0'>if (!isset($msg)) {$restBusca = "WHERE (Razao LIKE '%$buscar%' OR Keywords{$idiomaSufixo} LIKE '%$buscar%')" or die(mysql_error()); if ($MenuCidade != 0 && $MenuCidade != '') $restBusca = $restBusca . " AND CodigoCidade='$MenuCidade'" or die(mysql_error());$conn = mysql_connect(HOST, USER, PASS);mysql_select_db(DB,$conn);$result = mysql_query("SELECT e.Codigo, e.Razao, s.Nome{$idiomaSufixo},'E' AS Tipo FROM {$tablePrefix}Empresas e INNER JOIN {$tablePrefix}EmpresasSubCategorias es ON e.Codigo = es.CodigoEmpresa INNER JOIN {$tablePrefix}Subcategorias s ON es.CodigoSubcategoria = s.Codigo $restBusca ORDER BY FIELD('afiliado', 'e.Codigo', 'e.Razao')",$conn)or die(mysql_error()); $dados = array();PegaDados($result); $result = mysql_query("SELECT p.Codigo, p.Razao,s.Nome{$idiomaSufixo}, 'P' AS Tipo FROM {$tablePrefix}Profissionais p INNER JOIN {$tablePrefix}ProfissionaisSubcategorias ps ON p.Codigo = ps.CodigoProfissional INNER JOIN {$tablePrefix}Subcategorias s ON ps.CodigoSubcategoria = s.Codigo $restBusca ORDER BY FIELD('afiliado', 'p.Codigo', 'p.Razao')",$conn)or die(mysql_error());PegaDados($result); $result_negocios = mysql_query("SELECT Codigo, Titulo,'Bolsa de Negocios', 'B' AS Tipo FROM {$GLOBALS['tablePrefix']}BolsaNegocios WHERE Titulo LIKE '%$buscar%' AND CodigoCidade='$MenuCidade' ORDER BY FIELD('afiliado', 'Codigo', 'Titulo')",$conn)or die(mysql_error());PegaDados($result_negocios);$ix = IndexSort($dados, 1);if (count($ix) == 0)$msg = GeraMsgErro($traducoes['noresult']);//Parte da Impressão:<?php}else {$cont = 0;for ($i = 0; $i < count($dados); $i++) {if ($dados[$ix[$i]][3] == 'E') {$link = "empresas_dados.php?codigo={$dados[$ix[$i]][0]}";if ($dados[$ix[$i]][3] == 'P') {$link = "profissionais_liberais_dados.php?codigo={$dados[$ix[$i]][0]}";}if ($dados[$ix[$i]][3] == 'B') {$link = "bolsa_negocios_busca.php?codigo={$dados[$ix[$i]][0]}";} <?php if ($link != "#") { echo "<a href=$link>".$dados[$ix[$i]][1].">"; } else { echo $dados[$ix[$i]][1]; } ?></a> <img src="images/seta_azul.gif" width="7" height="7"> <?php echo $dados[$ix[$i]][2] ?> </td>
[http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/cry.gif :(Discussão (1)
Carregando comentários...