[英]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.