PHP/MYSQL这个选择是在一个echo中重复给出3个结果.为什么


PHP/MYSQL this select is giving 3 results repeated in a echo... why?

我正在使用这个选择,当我使用while输出数据时,我重复了3次。有什么好心人能帮帮我吗?$idr是唯一的变量,不能重复。

    $sqlRomaneio    =   'SELECT clientes.id_cliente,
                            clientes.razao_social, 
                            clientes.cpf_cnpj, 
                            clientes.identidade_inscricao, 
                            clientes.foto, 
                            clientes.tipo_cliente, 
                            romaneios.data_criacao, 
                            romaneios.id_endereco_entrega,
                            romaneios.modo_entrega, 
                            romaneios.custo_entrega_valor, 
                            romaneios.custo_entrega_pago_por, 
                            romaneios.modo_recebimento, 
                            romaneios.custo_recebimento_valor, 
                            romaneios.custo_recebimento_pago_por, 
                            romaneios.quantidade_pecas, 
                            romaneios.valor_total, 
                            romaneios.finalizado
                     FROM clientes, romaneios, clientes_enderecos 
                     WHERE romaneios.id_romaneio = '.$idr.'';

两点:

1:您列出了表clientes_enderecos,但没有从中选择任何内容,并且它没有出现在where子句中,因此删除它。

2:没有子句通过匹配外键来限制clientesromaneios的行。因此,clientes中的每一行将在romaneios中的每一行中出现一次。

所以你需要在where子句中添加另一个条件。