Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar dados de duas colunas ao mesmo tempo MySQL

24-08-2011 16:47

Aqui vai uma dica para quem precisa listar dados de duas colunas de uma tabela MySQL ao mesmo tempo.

Suponha que você tem as colunas

valor1, valor2

a - b
c - d

Supondo que você quer listar os dados dessa duas colunas, em uma mesma query. Ficaria assim:

SELECT CONCAT(valor1,'-',valor2,'-') AS valor from minhatabela

O que fiz ai foi unir "concatenar" os valores da coluna valor1 e valor2, usando o -, e no final da concatenação também usei um -

Agora no while, eu preciso fazer com que onde apareça o hífen, seja trocado por um br, para criar a lista, então faço o seguinte:

echo str_replace("-", "<br />", $valor);

O resultado será:
a
b
c
d
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar dados de duas colunas ao mesmo tempo MySQL

24-08-2011 19:12

Me deparei com a seguinte situação aqui: E se em ambas colunas tiverem valores repetidos?

Aqui segue a solução. Os valores de ambas colunas são armazenados em um array, em seguida, é usado o array_unique para retirar os valores repetidos

$array = Array(); $query=mysql_query("SELECT CONCAT(valor1,'-',valor2) AS v from minhatabela"); while($dados=mysql_fetch_array($query)) { extract($dados); $valor = explode("-", $v); $array[] = $valor[0]; $array[] = $valor[1]; } $result = array_unique($array); print_r($result);

0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar dados de duas colunas ao mesmo tempo MySQL

25-08-2011 09:46

Esqueci de passar a referência para listar os dados do Array, já em ordem alfabética

sort($array); // ordem alfabética $result = array_unique($array); // não repete foreach($array AS $valor) { echo "$valor<br />"; // mostrando o valor }

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado