저는 WHMCS로 개인적인 사용을위한 몇 가지 작은 플러그인을 작성하려고 노력해 왔습니다. 본질적으로 내가 여기서하려고하는 것은 특정 순서 (들)에 대한 정보를 모아서 Perl의 배열로 반환하는 것입니다.SQL 쿼리가 가짜 중복 결과를 반환합니까?
나는 그것이 내가이 나에게주고 스트레스를 형성 한 MySQL의 쿼리와 괜찮아 펄 비트 ..
나는 그것이 크고 지저분한 알고,하지만 내가 가진 것은 :
SELECT tblhosting.id, tblhosting.userid, tblhosting.orderid, tblhosting.packageid, tblhosting.server, tblhosting.domain, tblhosting.username, tblorders.invoiceid, tblproducts.gid, tblservers.ipaddress, tblinvoices.status
FROM tblhosting, tblproducts, tblorders, tblinvoices, tblservers
WHERE tblorders.status = 'Pending'
AND tblproducts.gid = '2'
AND tblservers.id = tblhosting.server
AND tblorders.id = tblhosting.orderid
AND tblinvoices.id = tblorders.invoiceid
AND tblinvoices.status = 'Paid'
이 /해야/작동하는지 모르겠지만 내가 옳은 길에 있다고 가정하고 내가 찾고있는 것을 돌려 주지만 모든 것을 두 번 반환합니다.
예를 들어 도메인 'sunshineee.info'로 새 계정을 만든 다음 PHPMyAdmin에서 위 쿼리를 실행했습니다.
id userid orderid packageid server domain username invoiceid gid ipaddress status
13 7 17 6 1 sunshineee.info sunshine 293 2 184.22.145.196 Paid
13 7 17 6 1 sunshineee.info sunshine 293 2 184.22.145.196 Paid
나는 그것을 시도했습니다 .. 사람이 내가 경기 당 반환이 아니라 하나 개의 행을 원하는이 하나 .. (아마 분명 충분하지) Obvioiusly로 잘못 갔어요 위치에 나에게 머리를 포기할 수 데이터베이스> 1 개 도메인과는 어떤 도움이 많이있는 테이블 정의없이 근처 불가능 :
감사합니다. – Jarrod
고유함은 즉각적인 문제를 해결할 (숨기기) 것이지만 중복 결과가 나타나는 이유를 찾아야합니다. 아마도 두 테이블을 조인하는 where 절이 없을 것입니다 ... 아래 Nanne의 대답을 참조하십시오. –
근본적인 문제를 숨기므로이 문제에 대해 강력히 권고합니다. – Nanne