Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 553036
            [titulo] => Como fazer um Select?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-05-03 12:46:55
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 312853
            [status] => A
            [isExample] => 
            [NomeUsuario] => Alan Mario
            [Apelido] => 
            [Foto] => meme_pc.png
            [Conteudo] => O código que usou para cria-las.
        )

)

Como fazer um Select?

Valmir Pinto
   - 03 mai 2016

Boa tarde à todos fórum,
Estou com um probleminha, sou iniciante em SQL e estou com dificuldade em fazer um SELECT em um banco de dados.
Tenho 2 tabelas uma "cmt_cotacao" que tem os campos: Empresa, Cotação, Comprador, Gerente e Status e outra "cmp_comprador" que tem os campos Codigo, Nome e Gerente, mas o comprador gerente do cmt_cotacao são id dos mesmos e o gerente de cmp_comprador é um campo booleano que diz se é ou não gerente.
A pergunta é a seguinte como faço um select que mostre uma tabela com os devido campos Empresa, Cotação, Data, Nome do Comprador, Nome do Gerente?
Sendo que nome do Comprador e do Gerente está na tabela cmp_Comprador.

Post mais votado

Alan Mario
   - 03 mai 2016

O código que usou para cria-las.

Alan Mario
   - 03 mai 2016

Pode postar a estrutura da tabela?

Mariana Carvalho
   - 03 mai 2016

Dica:

#Código


select t1.campo1,
       t1.campo2,
       t1.campo3
from tabela1 t1
where t1.campox = condição para a tabela 1
union all
select t2.campo1,
       t2.campo2,
       t2.campo3
from tabela1 t2
where t2.campox = condição para a tabela 2
order by 2,3



Artigo explicativo:

http://www.devmedia.com.br/introducao-ao-sql-pesquisa-em-multiplas-tabelas/17006

Valmir Pinto
   - 03 mai 2016

Desculpa a ignorância estrutura de qual tabela?

Valmir Pinto
   - 03 mai 2016

use DBMicrodata

SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1

Valmir Pinto
   - 03 mai 2016


Citação:
use DBMicrodata

SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1


Só que aonde está o campo comprador e gerente eu preciso que aparece nome dos indivíduos que está em cmp_comprador.

Faabiianooc
   - 03 mai 2016

#Código

SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status 
FROM cmt_cotacao
Inner join cmp_comprador
on cmt_cotacao.id = cmp_comprador.id
WHERE Status = 'G' AND Empresa = 1


Altere as respectivas colunas na linha on a.id = b.id

Caso não de certo, favor postar a estrutura das duas tabelas.

Valmir Pinto
   - 03 mai 2016


Citação:
#Código

SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status 
FROM cmt_cotacao
Inner join cmp_comprador
on cmt_cotacao.id = cmp_comprador.id
WHERE Status = 'G' AND Empresa = 1


Altere as respectivas colunas na linha on a.id = b.id

Caso não de certo, favor postar a estrutura das duas tabelas.

Não estou conseguindo posta Imagem.

Valmir Pinto
   - 03 mai 2016

Pessoal consegui resolver, conversando com um parceiro, ele deu a seguinte dica:
SELECT cota.Empresa,
cota.Cotacao,
cota.Data,
cpc.Nome AS Nome_Comprador,
cota.Gerente AS Nome_Gerente,
cpd.Nome as nome_gerente,
cota.Status
FROM cmt_cotacao cota
Inner join cmp_comprador cpc
on cota.Comprador = cpc.codigo
Inner join cmp_comprador cpd
on cota.Gerente = cpd.codigo

WHERE cota.Status = 'P' AND cota.Empresa = '01'

Valeu pela ajuda todos.

Mariana Carvalho
   - 03 mai 2016

Disponha.