HOME > PHP > PHP Forum > php mysql ต้องการใช้ loop for เปรียบเทียบข้อมูลที่อยู่ใน array แล้ว count จำนวน Fieldname ที่ต้องการและ groupbyให้อยู่ใน Group
php mysql ต้องการใช้ loop for เปรียบเทียบข้อมูลที่อยู่ใน array แล้ว count จำนวน Fieldname ที่ต้องการและ groupbyให้อยู่ใน Group
ส่วนนี้เป็นcode ที่ผมลอง join แต่อยู่ใน server เดียวกัน
SELECT countnumber02.dbcount01.id,Number,GroupName, GroupName.sumGroup
FROM countnumber02.dbcount01
LEFT JOIN ( SELECT COUNT(*) AS sumGroup, Number.no
FROM ( SELECT SUBSTRING(Number,-1) AS no
FROM countnumber.counttest01 ) Number GROUP BY Number.no)
GroupName ON GroupName.no = countnumber02.dbcount01.Number WHERE Number LIKE '%A%';
ถ้าผมต้องต้องการเอาตัวแปร array $A[] และ $B[] มาใช้ด้วยกันเพื่อที่จะ count และ Groupby ออกมาต้องเขียน php เพื่อที่จะให้ loop for count,Groupby ออกมาจะต้องเขียน code แบบไหนครับ
นี่เป็น sclipt mysql ที่ผมเขียน ให้สามารถ join database 2 database แล้ว count,groupby A ออกมาได้เเต่อยู่ server เดียวกัน
SELECT countnumber02.dbcount01.id,Number,GroupName, GroupName.sumGroup
FROM countnumber02.dbcount01
LEFT JOIN ( SELECT COUNT(*) AS sumGroup, Number.no
FROM ( SELECT SUBSTRING(Number,-1) AS no
FROM countnumber.counttest01 ) Number GROUP BY Number.no)
GroupName ON GroupName.no = countnumber02.dbcount01.Number WHERE Number LIKE '%A%';
มันสามารถเอามาใช้ร่วมกับ ตัวแปร array $A[] และ $B[] เเล้วเขียนออกมาเป็นๅphp ให้มันสามารถ count และ Groupby ออกมาได้มั้ยครับ
พี่ @Chaidhanan