|
|
|
ดึงข้อมูลมาแสดง อยากให้ข้อมูลซ้ำกันอยากให้แสดงแค่อันเดียว |
|
|
|
|
|
|
|
ใส่ group by ID_Num ไปด้วย มันออกหมดไม๊ครับ
|
|
|
|
|
Date :
2013-06-08 14:52:18 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูล 1-20 เก็บค่าอะไรไว้ครับ เห็นมีหลายแถว แสดงว่าแต่ละแถวต้องเป็นค่าที่ต่างกัน
|
|
|
|
|
Date :
2013-06-08 14:52:32 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-20 เป็นแบบฝึกหัดครับ
|
|
|
|
|
Date :
2013-06-08 15:35:31 |
By :
kunnawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมแบบฝึกหัดเดียวกัน ถึงเกิดขึ้นหลายครั้งครับ ที่จริงควรจะมีแค่ครั้งเดียวรึเปล่าครับ
ถ้ามีหลายๆ ครั้ง แล้วในตารางจะแสดงครั้งล่าสุด หรือครั้งแรกครับ
|
|
|
|
|
Date :
2013-06-08 16:24:51 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
SELECT ID_Num,Name,
SUM(IF(`Test` = 1, 1, 0)) AS 'TEST01',
SUM(IF(`Test` = 2, 1, 0)) AS 'TEST02',
SUM(IF(`Test` = 3, 1, 0)) AS 'TEST03',
SUM(IF(`Test` = 20, 1, 0)) AS 'TEST20'
FROM `test`
GROUP by Name, ID_NUM
ช่องไหนมีค่ามากกว่า 0 ก็แสดงเครื่องหมาย / ที่ช่องนั้นครับ
และถ้าอยากให้มีแถวเดียวแบบไม่สนใจ ID_Num ว่าเหมือนกันหรือไม่ก็เปลี่ยน Group by เป็น
GROUP by Name
ตัด ID_Num ออกครับ
|
ประวัติการแก้ไข 2013-06-08 16:57:41 2013-06-08 17:07:01 2013-06-08 17:08:34
|
|
|
|
Date :
2013-06-08 16:47:58 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้โค๊ดด้านบนดูนะครับ ได้ผลยังไงเอามาดูกันอีกที
|
|
|
|
|
Date :
2013-06-10 08:26:41 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอธิบายปัญหาไว้ในนี้แล้วครับคุณ Cyberman
https://www.thaicreate.com/php/forum/096293.html
ซึ่งผมคิดว่ายังไงก็ต้องเปลี่ยนวิธีเก็บข้อมูลครับ
มันผิดที่การดีไซน์ข้อมูล เราไม่ควรไปดันทุรังกับมันครับ
จะยากยิ่งกว่าให้จขกท.แก้รูปแบบการเก็บข้อมูลเสียอีก และจขกท.จะไม่ได้อะไรเลย เพราะไม่เข้าใจ ทำตามอย่างเดียว
|
|
|
|
|
Date :
2013-06-10 08:44:04 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|