我正在使用这个选择,当我使用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:没有子句通过匹配外键来限制clientes
和romaneios
的行。因此,clientes
中的每一行将在romaneios
中的每一行中出现一次。
所以你需要在where子句中添加另一个条件。