<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Dúvida no mysql</title>
        <description>Boa noite,

Estou com um problema numa consulta no mysql. 
Tenho três tabelas.

    pedidos={id, id_telefone_1,id_telefone_2,id_pessoa}
    pessoas={id,nome}
    telefones={id, cod_area,numero}

O problema é o seguinte, eu quero fazer uma consulta, na qual eu recuperarei a pessoa relacionada e seus dois telefones a partir da tabela 'pedidos'. 

A query que tentei é a seguinte

SELECT ps.nome, 
       tel.cod_area, tel.numero,
       ped.id
 FROM pessoa ps, telefone tel, pedidos ped 
 WHERE ped.id_pessoa = ps.id 
        AND ped.id_telefone_cel = tel.id 
        AND ped.id_telefone_fix = tel.id

O problema é óbivio, a consulta não retorna nada.
Alguém poderia me ajudar com essa consulta, pois sei que tem retornar os registros únicos de pessoa e pedido e os dois telefones ao mesmo tempo.

Obrigado!</description>
        <link>http://phpbrasil.com/phorum/read.php?3,184008,184008#msg-184008</link>
        <lastBuildDate>Sat, 25 May 2013 09:23:42 -0500</lastBuildDate>
        <generator>Phorum 5.2.10</generator>
        <item>
            <guid>http://phpbrasil.com/phorum/read.php?3,184008,184010#msg-184010</guid>
            <title>Re: Dúvida no mysql</title>
            <link>http://phpbrasil.com/phorum/read.php?3,184008,184010#msg-184010</link>
            <description><![CDATA[Sua modelagem está errada.<br />
<br />
Telefone é que deveria estar ligado a pessoa e não o contrario<br />
<br />
Deveria ser<br />
pedidos={id, id_pessoa} <br />
pessoas={id, nome} <br />
telefones={id, id_pessoa, cod_area,numero}<br />
<br />
A consulta deveria ser<br />
<br />
SELECT u.campos, t.campos. p.campos<br />
FROM pessoas u<br />
INNER JOIN pedidos p ON u.id=p.id_pessoa<br />
INNER JOIN telefones t ON u.id=t.id_pessoa]]></description>
            <dc:creator>Marcos Regis</dc:creator>
            <category>Perguntas Variadas / Não Relacionadas ao PHP</category>
            <pubDate>Thu, 15 Mar 2012 22:51:25 -0500</pubDate>
        </item>
        <item>
            <guid>http://phpbrasil.com/phorum/read.php?3,184008,184008#msg-184008</guid>
            <title>Dúvida no mysql</title>
            <link>http://phpbrasil.com/phorum/read.php?3,184008,184008#msg-184008</link>
            <description><![CDATA[Boa noite,<br />
<br />
Estou com um problema numa consulta no mysql. <br />
Tenho três tabelas.<br />
<br />
    pedidos={id, id_telefone_1,id_telefone_2,id_pessoa}<br />
    pessoas={id,nome}<br />
    telefones={id, cod_area,numero}<br />
<br />
O problema é o seguinte, eu quero fazer uma consulta, na qual eu recuperarei a pessoa relacionada e seus dois telefones a partir da tabela 'pedidos'. <br />
<br />
A query que tentei é a seguinte<br />
<br />
SELECT ps.nome, <br />
       tel.cod_area, tel.numero,<br />
       ped.id<br />
 FROM pessoa ps, telefone tel, pedidos ped <br />
 WHERE ped.id_pessoa = ps.id <br />
        AND ped.id_telefone_cel = tel.id <br />
        AND ped.id_telefone_fix = tel.id<br />
<br />
O problema é óbivio, a consulta não retorna nada.<br />
Alguém poderia me ajudar com essa consulta, pois sei que tem retornar os registros únicos de pessoa e pedido e os dois telefones ao mesmo tempo.<br />
<br />
Obrigado!]]></description>
            <dc:creator>mario henrique</dc:creator>
            <category>Perguntas Variadas / Não Relacionadas ao PHP</category>
            <pubDate>Thu, 15 Mar 2012 16:37:20 -0500</pubDate>
        </item>
    </channel>
</rss>
