Jump to content
Biel.

(unir e deixar) tabelas na ordem DESC

Recommended Posts

Olá pessoal. Direto ao ponto. Pessoal quero (UNIR e DEIXAR) as duas tabelas abaixo na ordem decrescente (DESC)

tab_aluno

id_aluno  letras   
1         aaa                
2         bbb
3         ccc
---------------------
tab_aprendiz

id_aprendiz  nome   
1            pedro                
2            joao
3            jose

...

<?php 
// tentei assim e não deu certo
$sql = mysqli_query($con, "SELECT * FROM tab_aluno INNER JOIN tab_aprendiz ORDER BY id_aluno,id_aprendiz DESC   ");  

// // tentei assim e também não deu certo
$sql = mysqli_query($con, "SELECT * FROM tab_aluno INNER JOIN tab_aprendiz ORDER BY id_aluno DESC , id_aprendiz DESC   ");  
?>


<?php  
$sql = mysqli_query($con, "SELECT * FROM tab_aluno ORDER BY id_aluno DESC  ");

$sql = mysqli_query($con, "SELECT * FROM tab_aprendiz ORDER BY id_aprendiz DESC  "); 
?>

 

Share this post


Link to post
Share on other sites

Existe alguma relação entre as tabelas? Alguma foreign key?

Share this post


Link to post
Share on other sites
12 horas atrás, ShadowDLL disse:

Existe alguma relação entre as tabelas? Alguma foreign key?

Olá ShadowDLL. Não existe relação entre as tabelas. Estou tentanto (UNIR e DEIXAR) id_aluno e id_aprendiz na ordem decrescente (DESC)

 

Tentei assim e não deu certo.

<?php
$sql = mysqli_query($con, "SELECT * FROM tab_aluno INNER JOIN tab_aprendiz ORDER BY id_aluno DESC , id_aprendiz DESC   ");
while($linha = mysqli_fetch_array($sql) ){ 
$id_aluno    = $linha ['id_aluno'];  
$id_aprendiz = $linha ['id_aprendiz']; 
//echo $id_aluno.'-'.$id_aprendiz.'<br/>';
}
?>
<?php echo $id_aluno.'-'.$id_aprendiz.'<br/>'; ?>  

 

 

Share this post


Link to post
Share on other sites

Segue exemplos:

 

SQL - EXEMPLO 1

SELECT
	*
FROM (
	SELECT	
		id_aluno, letras, NULL "id_aprendiz", NULL "nome"
	FROM tab_aluno
	
	UNION ALL
	
	SELECT
		"", "", id_aprendiz, nome
	FROM tab_aprendiz
) T
ORDER BY
	id_aluno, id_aprendiz DESC;

 

RESULTADO

image.png.40bc0560ddaa8c535ddbc8f558bfd543.png

 

# =================

 

SQL - EXEMPLO 2

SELECT
	*
FROM (
	SELECT	
		id_aluno AS "ID", letras AS "Letra_Nome"
	FROM tab_aluno
	
	UNION ALL
	
	SELECT
		id_aprendiz AS "ID", nome AS "Letra_Nome"
	FROM tab_aprendiz
) T
ORDER BY
	ID DESC;

 

RESULTADO

image.png.7a029c0b12f1b832823e1a9275688d1b.png

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Biel.
      Olá pessoal. Direto ao ponto. Pessoal abaixo temos três exemplos que está funcionando normalmente, mas tem um problema. Gostaria que EX2 e EX3 tivesse a mesma referencia que EX1 sempre que uma nova referencia for gerada à partir do EX1.
      EX1 <?php function aleatorio($limit){ $str = "123456789"; $maximo = strlen ($str)-1; $caracteres = ''; for($i = 0; $i < $limit; $i++): $caracteres .= $str{mt_rand(0,$maximo)}; endfor; return $caracteres; } $gerar = aleatorio(4); echo $gerar; ?> <br /> EX2 <?php $nome = "joao;"?> <?php function teste1($nome) {?> <?php $gerar = aleatorio(4);?> <?php echo $gerar;?> <?php } // final função?> <?php print(teste1($nome));?> <br /> EX3 <?php $email = "teste@gmail.com;"?> <?php function teste2($nome) {?> <?php $gerar = aleatorio(4);?> <?php echo $gerar;?> <?php } // final função?> <?php print(teste2($email));?>  
       
    • By Biel.
      Olá pessoal. Direto ao ponto. Pessoal abaixo temos três function. (Ex1 quando dou echo retorna div email) (Ex2 quando dou echo retorna div nome) (Ex3 gostaria que retornasse div nome e div email em echo SEPARADO usando apenas uma function
      EX 1 <?php $email = "teste@gmail.com"; ?> <?php function aprendiz_01($email){?> <div style="border:1px solid #F05;">email</div> <?php }?> <?php echo aprendiz_01($email);?> <br />------------------------------------------------- 01<br /> EX 2 <?php $nome = "joao"; ?> <?php function aprendiz_02($nome){?> <div style="border:1px solid #F05;">joao</div> <?php }?> <?php echo aprendiz_02($nome);?> <br />------------------------------------------------- 02<br /> EX 3 <?php $nome = "joao"; $email = "teste@gmail.com"; ?> <?php function aprendiz_03($nome){?> <div style="border:1px solid #F05;">joao</div> <?php }?> <?php echo aprendiz_03($nome);?> <?php //echo 'email ->'.aprendiz_03($email);?> <br />------------------------------------------------- 03<br />  
    • By Biel.
      Olá pessoal. Direto ao ponto. Pessoal abaixo temos EX1 e EX2 . EX1 nao tem parâmetro e exibe na tela todos os  valores de vez.
      Gostaria que EX2 tivesse três parâmetros ($email , $paixao , $meta) e que retornasse seus valores à partir da function e não apenas dar um echo na variável 
      EX 1<br /> <?php function exibirTodosDeVez(){ $email = 'teste@gmail.com<br />'; $paixao = 'aprender<br />'; $meta = "nunca desistir"; return ($email.$paixao.$meta); } print exibirTodosDeVez(); ?> <hr /> EX2<br /> <?php $email = 'teste@gmail.com<br />'; $paixao = 'aprender<br />'; $meta = "nunca desistir"; // quero usar apenas uma function para as três variavel e retornar o valor de cada variavel. Conseguir retornar somente o email function exibirIndividual($email){ echo '55'. $email; } echo exibirIndividual($email); ?>  
    • By Biel.
      .
    • By Biel.
      Olá pessoal. Direto ao ponto. 
      Pessoal o código abaixo replica o select normalmente com function sem necessidade de repetir select e itens html na integra 
      Alguém sabe dizer se é possível replicar o select abaixo (sem function) e (sem transformar select e itens em string?) 
      <?php function replicarSelectB(){?> <select name="cores" class="select_auto" required> <option></option> <?php $arrayCores = array("verde", "amarelo"); for($i=0; $i <count($arrayCores); $i++){ $exibe = $arrayCores[$i]; ?> <option value="<?php echo $exibe;?>" ><?php echo $exibe;?></option> <?php }//final for?> </select> <?php }//final function?> <br> <?php print(replicarSelectB());?><br /> <?php print(replicarSelectB());?>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.