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,037

HOME > PHP > PHP Forum > เขียน query อย่างไรค่ะ ให้แสดงว่ามี record ที่ซ้ำกันอยู่



 

เขียน query อย่างไรค่ะ ให้แสดงว่ามี record ที่ซ้ำกันอยู่

 



Topic : 054353

Guest




เขียน query อย่างไรค่ะ ให้แสดงว่ามี record ที่ซ้ำกันอยู่

เช่น id ,name, amount
output ที่ได้คือ
------------------
001 ben 1200
001 ben 1200
002 nan 1230
002 nan 1230
002 nan 1230
---------------------
ส่วนrecord ที่ไม่ซ้ำไม่ต้องแสดงน่ะค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-01-12 16:43:11 By : nuttharin View : 1183 Reply : 18
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Code
select count(id) as CountID , id , name , amount from table where 1 group by id , name , amount



Go to : SQL COUNT






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-12 17:27:59 By : webmaster
 


 

No. 2



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



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

ตอนออกแบบฐานข้อมูลให้มันซ้ำกันได้ด้วยเหรอคับ -*-

SELECT ชื่อ field FROM ชื่อตาราง GROUP BY field ที่มีข้อมูลซ้ำ HAVING COUNT(field ที่มีข้อมูลซ้ำ)>1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-12 17:39:43 By : teez1232002
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

อืม ลืมใส่ Having ด้วยครับ

Code
select count(id) as CountID , id , name , amount from table where 1 group by id , name , amount having count(id) > 1

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-12 17:45:26 By : webmaster
 


 

No. 4

Guest


ตอนออกแบบฐานข้อมูล ข้อมูลไม่ซ้ำกันค่ะ

แต่พอรันออกมาแล้วมีบาง record มันออกมาแบบทวีคูณเลยค่ะ

เลยมาถามทุกๆๆท่านเขียน code อย่างไรให้ดู record ที่ออกมาซ้ำกันได้

ตอนนี้หาทางแก้อยู่เลยค่ะ ว่าข้อมูลมันออกมาซ้ำกันได้อย่างไร

พอทราบไหมค่ะว่ามสาเหตุมาจากอะไรค่ะ

ปล.ขอบคุณทุกๆๆคำตอบนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 07:52:37 By : nuttharin
 


 

No. 5



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



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


ผมว่าอันนี้แก้ไขปัญหา ปลายเหตุนะครับ

ผมว่าให้ไปทำการ init ที่เวปเลยดีกว่าครับ ให้ตรวจสอบก่อนทำการ อัฟ ลง base อะครับ

อันนี้ผมว่าแก้ปัญหาได้มากเลยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 09:22:02 By : kamuro
 


 

No. 6



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



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

ไปดูตอน submit แล้ว insert ลงไป ดูว่ามันซ้ำกันทุกครั้งรึป่าว ถ้าซ้ำทุกครั้ง คือ code ผิดคับ มันอาจจะวน insert ไป มากกว่า 1 ครั้ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 10:42:13 By : teez1232002
 


 

No. 7

Guest


THK^^ ค่ะ

แต่ init นี้คืออะไรเหรอค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 10:49:32 By : nuttharin
 


 

No. 8

Guest


ข้อมูลไม่ได้ซ้ำกันทุก record น่ะคะ มีบาง record เท่านั้นค่ะ

โดยจะซ้ำกันที่ record ที่เก้บค่ามากกว่า 1 ค่ะ

เช่น id , name , amount, dep
------------------------------
200 ben 1200 ค่าบริการ
200 ben 1000 ค่าซ่อมแซม
------------------------------
นี้คือ ข้อมูลจริงนะคะ แต่output ที่ได้คือ
id , name , amount
----------------------
200 ben 1200 ค่าบริการ
200 ben 1000 ค่าซ่อมแซม
200 ben 1200 ค่าบริการ
200 ben 1000 ค่าซ่อมแซม
---------------------------
มันออกซ้ำกันอ่ะค่ะ ประมานนี้อ่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 11:03:40 By : nuttharin
 


 

No. 9



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



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

ตอน SELECT ใช่ JOIN กันรึป่าว มีหลายตารางใช่มั้ยคับ JOIN ผิดแล้วแน่เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 11:06:07 By : teez1232002
 


 

No. 10

Guest


ใช่ค่ะ join กันเยอะมากอ่ะค่ะ ดูของจริงเลยไหมค่ะ อาจจะงงหน่อยคะ
Code (PHP)
SELECT To_Char(rctpv.gd_gl_date, 'dd-mon-yy') AS "GL DATE",
       gcc.segment3 AS "DEPT",
       gcc.segment2 AS "ACC CODE",
       rctpv.rac_bill_to_customer_name AS "CUSTOMER_NAME",
       rctpv.rac_bill_to_customer_num AS "CUSTOMER_NO",
       rctpv.trx_number AS "DOCUMENT_NO",
       ra_line.extended_amount AS "AMOUNT" ,
       ra_tax.extended_amount  AS "VAT",
       ra_line.description AS "DESCRIPTION"
FROM gl_code_combinations gcc,
     ra_cust_trx_line_gl_dist_all rctlgda,
     ra_customer_trx_partial_v rctpv,
     ra_customer_trx_lines_all ra_line ,
     ra_customer_trx_lines_all ra_tax
WHERE rctlgda.code_combination_id = gcc.code_combination_id
      AND rctlgda.customer_trx_id = rctpv.customer_trx_id
      AND ra_line.customer_trx_id = rctpv.customer_trx_id
      AND ra_line.customer_trx_id = ra_tax.customer_trx_id
      AND ra_line.line_type = 'LINE'
      AND ra_tax.line_type= 'TAX'
      AND gcc.segment2 in (421100,421060)
      AND ra_tax.LINK_TO_CUST_TRX_LINE_ID = ra_line.CUSTOMER_TRX_LINE_ID

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 11:17:56 By : nuttharin
 


 

No. 11



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



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

0.0 ศึกษาเรื่อง JOIN ดีกว่าคับ แบบนี้ข้อผิดพลาดมี

JOIN กันทั้ง 5 ตารางเลยดีกว่า เร็วกว่าคับ เปลี่ยน SELECT ใหม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 11:54:34 By : teez1232002
 


 

No. 12

Guest


ง่ะเปลียน select ใหม่นี้ คือเปลี่ยนอะไรค่ะ ขยายความหน่อยได้ไหมค่ะ ไม่เข้าใจค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 13:07:25 By : nuttharin
 


 

No. 13



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

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

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

คงหมายถึงเปลี่ยนรูปแบบคำสั่ง SELECT ไปใช้แบบ JOIN น่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 13:20:59 By : ultrasiam
 


 

No. 14

Guest


ไม่เข้านะคะ ขอดูตัวอย่างได้ไหมคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 13:38:32 By : nuttharin
 


 

No. 15



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

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

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

หาดูได้ที่ tutorial ค่ะ ตามลิงค์ไปเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 13:48:36 By : ultrasiam
 


 

No. 16

Guest


งงค่ะ นี้ก็ join กันอยู่แล้วไม่ใช่เหรอค่ะ แล้วต้องเปลียนที่ select เป็น join นี้ยังไงก็ยังไม่เข้าใขอยู่ดีค่ะ

ขอโทษพอดีมือใหม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 13:55:28 By : nuttharin
 


 

No. 17



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

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

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

หมายถึง JOIN แบบอื่นน่ะค่ะ OUTER JOIN, RIGHT JOIN, LEFT JOIN อะไรพวกนี้ เลือกใช้ดูตามความเหมาะสม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 14:29:29 By : ultrasiam
 


 

No. 18

Guest


ขอบคุณที่ชี้แนะน่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-14 08:20:20 By : nuttharin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เขียน query อย่างไรค่ะ ให้แสดงว่ามี record ที่ซ้ำกันอยู่
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่