Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ปวดหัวจริงๆครับ sql ไม่ซ้ำไม่เอา ใครพอแนะนำ วิธี query จะเอา เฉพาะค่าที่ซ้ำกันครับ ไม่ซ้ำไม่เอา ครับ



 

ปวดหัวจริงๆครับ sql ไม่ซ้ำไม่เอา ใครพอแนะนำ วิธี query จะเอา เฉพาะค่าที่ซ้ำกันครับ ไม่ซ้ำไม่เอา ครับ

 



Topic : 037638



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์




ใครพอแนะนำ วิธี query จะเอา เฉพาะค่าที่ซ้ำกันครับ ไม่ซ้ำไม่เอา ครับ
table ประมาณนี้ครับ
tbl_product
proID name
1 aaa
2 bbb
3 ccc

tbl_customer
cusID name
99 xxxx
98 yyyy
97 zzzz

tbl_cusselprod
ID cusID proID
1 99 1
2 99 2
3 98 1
4 97 1
5 97 2
ืประมาณเนี่ยครับ
เวลา query ออก ประมาณ ลูกค้าคนไหนบ้างที่เลือก สินค้า 1 และ 2
ID cusID
1 99
2 97
ช่วยสั่งสอนหน่อยครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-25 08:48:10 By : natchapon View : 6462 Reply : 9
 

 

No. 1



โพสกระทู้ ( 98 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


https://www.thaicreate.com/tutorial/sql-distinct.html






Date : 2010-01-25 09:00:21 By : kennyg
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับแต่ว่า มันยังไม่ใช่หน่ะครับ อย่าง distict จะยังออกค่า
Cus Pro
98 1
มาด้วยหน่ะครับ
ต้องการแต่ค่าที่มีการซ้ำเท่านั้น
ID cusID
1 99
2 97
มีแค่สองคนนี้ที่เลือก pro ทั้ง 1 และ 2 หน่ะครับ
รบกวนด้วยครับ
Date : 2010-01-25 09:15:13 By : natchapon
 

 

No. 3



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

Code
select *
from tbl_cusselprod as cusp
inner join tbl_customer as cus
on cusp.cusID=cus.cusID
inner join tbl_product as pro
on pro.proID=cusp.proID

Date : 2010-01-25 10:12:18 By : xbeginner01
 


 

No. 4



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ขอโทษครับ หวังว่าผมคงไม่เรื่องมาก มากเกินนะครับ
ขอประทานอภัย คือ มันยังไม่ใช่อะครับ
ของ xbeginner01 มัน innerjoin รวม table
แต่มันตัดค่ายังไม่ได้หน่ะครับ
ผม พยายาม ลอง
MINUS กะ EXCEPT มันก็ไม่ได้อะครับ
Subquery ดู ก็ออก ยังไม่ตรง
NOT IN , IN ยังไงดีอะครับ

ผมลอง
SELECT * FROM tbl_cusselprod,tbl_product,tbl_customer WHERE tbl_cusselprod.cusID = tbl_customer.cusID AND tbl_cusselprod.proID = tbl_product.proID AND tbl_cusselprod.proID IN (1,2)
อันนี้ก็ไม่ได้
SELECT tbl_cusselprod.cusID,tbl_cusselprod.proID FROM tbl_cusselprod,tbl_product,tbl_customer WHERE tbl_cusselprod.cusID = tbl_customer.cusID AND tbl_cusselprod.proID = tbl_product.proID
GROUP BY tbl_cusselprod.cusID,tbl_cusselprod.proID HAVING tbl_cusselprod.proID =1 OR tbl_cusselprod.proID = 2
อันนี้ มันก็ขึ้น
Cus Pro
98 1
ซึ่งไม่ใช่หน่ะครับ
วานทุกท่านครับ
Date : 2010-01-25 10:39:16 By : natchapon
 


 

No. 5

Guest


ลองรับแบบนี้ไว้พิจารณาดูครับ
Code
SELECT * FROM TBL_CUSSELPROD
WHERE CUST_ID IN (SELECT CUST_ID FROM TBL_CUSSELPROD
GROUP BY CUST_ID
HAVING COUNT(*) > 1)

Date : 2010-01-25 11:58:30 By : JavaScrap
 


 

No. 6



โพสกระทู้ ( 98 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Code (PHP)
select distinct cusID from tbl_cusselprod where 
cusID in (select cusID from tbl_cusselprod where proID=1) &&
cusID in (select cusID from tbl_cusselprod where proID=2)


อันนี้ test แล้วใช้ได้
Date : 2010-01-25 11:59:24 By : kennyg
 


 

No. 7



โพสกระทู้ ( 202 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


^
^
ทำไม่เป็น Guest หล่ะ

Date : 2010-01-25 12:00:24 By : JavaScrap
 


 

No. 8



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกความคิดเห็นครับ
เพิ่งกลับมาจากที่ทำงาน เด่วผมจะลองพยายามใหม่ครับ

ตอนอยู่ทำงานผมลอง search หาจากเวปต่างประเทศเพิ่มเติมด้วย
เด่วผมลองแล้วมาแชร์ต่อครับ :)
Date : 2010-01-25 18:29:27 By : natchapon
 


 

No. 9

Guest


ได้แล้วครับ
ขอบคุณทุกท่านมากๆครับ
สรุปคือผมใช้อย่างนี้ครับ

SELECT Cus_ID,Pro_ID FROM TBL_CUSSELPROD,TBL_Product,TBL_Customer
WHERE TBL_CUSSELPROD.Cus_ID = TBL_Cusotmer.Cus_ID AND TBL_CUSSELPROD.Pro_ID= TBL_Product.Pro_ID AND (TBL_Product.Pro_ID = 1 AND TBL_Product.Pro_ID=2)
GROUP BY CUST_ID
HAVING COUNT(Cus_ID) = 2

ครับ สำหรับที่ผมอ่าน แล้วลอง ของคุณคนผ่านมา
มันติดค่าอื่นมาด้วยครับ
ส่วนของคุณ เทพMoo ผ่าน เจ๋งเลยครับ
ขอบคุณทุกท่านมากๆ อีกครั้งครับ ได้คิดอะไร หลายอย่างกับ sql อันนี้จริงๆ
Date : 2010-01-25 20:25:55 By : natchapon
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปวดหัวจริงๆครับ sql ไม่ซ้ำไม่เอา ใครพอแนะนำ วิธี query จะเอา เฉพาะค่าที่ซ้ำกันครับ ไม่ซ้ำไม่เอา ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่