简体   繁体   English

PHP MYSQL返回结果两次(两次)

[英]PHP MYSQL Returning Result Two Times (Double)

SQL Quires is displaying multiple values SQL Quires显示多个值

i mean if sql query actually out put is like this : 我的意思是,如果实际出的sql查询是这样的:

10456123   4561265    12   13   45  55   66
45869655   4556446    99   56   45  45   45

it is displaying as : 它显示为:

10456123   4561265    12   13   45  55   66
45869655   4556446    99   56   45  45   45
10456123   4561265    12   13   45  55   66
45869655   4556446    99   56   45  45   45

It is Showing DOUBLE times (2times) 正在显示DOUBLE次(2次)

Try adding DISTINCT: 尝试添加DISTINCT:

SELECT DISTINCT * 
  FROM 32r07,
       32r07names 
 WHERE 32r07.htno = 32r07names.htnon 
   AND 32r07.htno = '$name'

SELECT DISTINCT * 
  FROM 32r07names 
 WHERE htnon = '$name'

This is not plroblem solver, but it will help. 这不是麻烦解决程序,但会有所帮助。 also, DO NOT use *. 另外,请勿使用*。 I think you need to check for duplicate values in tables. 我认为您需要检查表中的重复值。

You are actually executing (almost) the same query twice: 您实际上(几乎)执行了两次相同的查询:

SELECT * FROM 32r07, 32r07names WHERE 32r07.htno = 32r07names.htnon AND 32r07.htno = '$name';

could be rewritten as 可以改写成

SELECT * FROM 32r07 INNER JOIN 32r07names ON htno = htnon WHERE 32r07.htno = '$name';

The second query being 第二个查询是

SELECT * FROM 32r07names WHERE htnon = '$name';

Which is like saying, altogether: 就像是说:

... WHERE htnon = htno = '$name';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM