Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Besouro

Consulta - separados por ";"

Recommended Posts

Ae pessoal, os usuarios tem varios projetos no banco, mas os projetos estao todos no mesmo campo da tabela, separados por ";" desse jeito: 422008; 432008

 

como faço na consulta pra pegar soh um deles

SELECT * from tabela WHERE projeto = 432008

 

como faço pra buscar soh o 432008 ?

 

valeu!

besoro

Compartilhar este post


Link para o post
Compartilhar em outros sites

procurando por todos os projetos da relação

$projeto = "422008;432008";
$array = explode(";",$projeto)//passa pra array
//monta a query
$query = "SELECT * from tabela WHERE projeto in (";
$size_array = sizeof($array);//pega o tamanho do array
foreach ($array as $item => $valor){
   if($size_array == $item+1)
      $query .= $valor;
   else
      $query .= $valor.",";
} 
$query .=")";

echo $query;//como ficou a query

buscando o ultimo item

$projeto = "422008;432008";
$array = explode(";",$projeto)//passa pra array
//monta a query
$ultima_posicao = $array[sizeof($array)-1];//pega a ultima posição
$query = "SELECT * from tabela WHERE projeto ={$ultima_posicao}";
echo $query;//como ficou a query

pelo banco

tabela2 é a tabela onde estão os campos com os valores 422008;432008..

tabela1 é a tabela de projetos

select * from tabela1 where projeto in (select substring_index(campo, ';', -1) from tabela2)//buscando o ultimo

Compartilhar este post


Link para o post
Compartilhar em outros sites

É MySql

 

os codigos do projeto estao somente numa tabela, no campo projeto da tabela usuario

 

a tabela projeto apenas diz o nome do projeto de acordo com o codigo que tem no campo projeto da tabela usuario

 

valeu!

besoro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.