[英]PHP MYSQL Returning Result Two Times (Double)
SQL Quires显示多个值
我的意思是,如果实际出的sql查询是这样的:
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
10456123 4561265 12 13 45 55 66
45869655 4556446 99 56 45 45 45
正在显示DOUBLE次(2次)
尝试添加DISTINCT:
SELECT DISTINCT *
FROM 32r07,
32r07names
WHERE 32r07.htno = 32r07names.htnon
AND 32r07.htno = '$name'
SELECT DISTINCT *
FROM 32r07names
WHERE htnon = '$name'
这不是麻烦解决程序,但会有所帮助。 另外,请勿使用*。 我认为您需要检查表中的重复值。
您实际上(几乎)执行了两次相同的查询:
SELECT * FROM 32r07, 32r07names WHERE 32r07.htno = 32r07names.htnon AND 32r07.htno = '$name';
可以改写成
SELECT * FROM 32r07 INNER JOIN 32r07names ON htno = htnon WHERE 32r07.htno = '$name';
第二个查询是
SELECT * FROM 32r07names WHERE htnon = '$name';
就像是说:
... WHERE htnon = htno = '$name';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.