ต้องการให้ รายชื่อที่ซ้ำกันเเสดงออกมา และนับจำนวนว่ามีเท่าไหร่คะ Mysql
ลองดูน่ะค่ะ
SELECT name_pro ,count(*) AS qty from product group by name_pro order by qty desc
Date :
2013-09-06 22:20:07
By :
survivor
id u_id dete
1 1 2013-09-05
2 1 2013-09-18
3 1 2013-09-18
4 1 2013-09-06
5 2 2013-09-05
6 2 2013-09-19
7 3 2013-09-24
DB
Code (PHP)
SELECT id, count( u_id )
FROM bja
GROUP BY u_id
ผมลัพธ์
id count( u_id )
1 4
5 2
7 1
ถ้าไม่ได้ คุณลองส่ง ภาพ db หรือตัวอย่าง db ที่เก็บ ครับ
Date :
2013-09-06 22:22:35
By :
kokiflam
ลองทำดูเเล้วคะ เเต่ยังไม่ได้เลยคะ
ข้อมูลขึ้นเป็น
ชื่อสินค้า จำนวน
ขนม 2
ขนม 2
ขนม 2
ขนม 2
Date :
2013-09-06 22:25:31
By :
somlorn
ตอนนี้ยังไม่ได้เหมือนเดิมอ่ะคะ id คนละตัวกัน เเต่ชื่อข้อมูลเหมือนกันนะคะ
เลยอยากนับชื่อข้อมูล เช่น คอมรุ่นนี้ มีทั้งหมดกี่เครื่อง ตามภาพเลยอ่ะคะ
ตอนนี้เป็น
เเต่อยากให้เป็น
ประวัติการแก้ไข 2013-09-06 22:41:16
Date :
2013-09-06 22:38:59
By :
somlorn
id คนละตัวกัน คือ ????
เเต่ชื่อข้อมูลเหมือนกัน คือ ???
ตารางที่คุณส่งมาไม่รู้ว่าข้อมูลไหนซ้ำ ฮ่าๆ
Date :
2013-09-06 22:47:19
By :
kokiflam
แล้วชื่อฟิวด์ของ "รุ่น" ชื่ออะไรค่ะ น่าจะเอาโครงสร้างเทเบิ้ลมาด้วยน่ะค่ะ
Date :
2013-09-06 22:56:43
By :
survivor
ต้องขอโทษทีๆ นะคะ คุณ auu พอดีลืมเเก้คำสั่งคะ อิอิ
ตามภาพนี้เลยคะ
โค้ดทั้งหมดนะคะ
Code (PHP)
$sql = 'SELECT p.name_pro ,pt.name_ptype,p.generation_pro from save_pawn as sp inner join product_type as pt on sp.id_ptype=pt.id_ptype inner join product as p on sp.id_pro=p.id_pro';
$dataInvenM=mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($dataInvenM);
echo "<table width=\"716\" border = \"1\">";
echo"<tr>";
echo "<th>ลำดับ</th>";
echo "<th>ประเภทสินค้า</th>";
echo "<th>ชื่อสินค้า</th>";
echo "<th>รุ่น</th>";
echo "<th>จำนวนสินค้า</th>";
echo "<th>ราคาขาย</th>";
echo"</tr>";
while ($fild=mysql_fetch_array($dataInvenM))
{
$id_pro=$fild[id_pro];
$id_sp =$fild[id_sp];//จากตาราง sale
$name_ptype = $fild[name_ptype];//จากตาราง product_type
$name_pro = $fild[name_pro];//จากตาราง product
$generation_pro = $fild[generation_pro];
$priceexport_sp = number_format($fild[priceexport_sp]);
$sql_in = "SELECT name_pro ,count(name_pro) AS qty from product group by name_pro order by qty ";
$qdb=mysql_query($sql_in) or die(mysql_error());
if ($r = mysql_fetch_array($qdb))
$qty = $r[qty];
else
$qty = 0;
echo "<tr align=\"center\">";
echo "<td>$id_pro</td>";
//echo "<td align=\"left\">$date_sale</td>";
echo "<td align=\"center\">$name_ptype</td>";
echo "<td align=\"center\">$name_pro</td>";
echo "<td align=\"center\">$generation_pro</td>";
echo "<td align=\"center\">$qty</td>";
echo "</tr>";
}
echo"</table>";
mysql_close();
?>
Date :
2013-09-06 22:57:29
By :
somlorn
ไม่ทราบว่าฟิลที่เก็บหมายเลขรุ่นชื่ออะไร ผมกำหนดให้เป็นฟิล xxx ละกัน .. .
แต่มีกฏว่า เครื่องใช้ไฟฟ้าต่างชนิดกัน ห้ามใช้ชื่อรุ่นเหมือนกัน เพราะจะคำนวนจากชื่อรุ่น .. .
Code (PHP)
$sql_in = "SELECT product.name_pro ,COUNT(name_pro) AS qty from product Where xxx ='1234' "; //ปรับ xxป เอานะคร้าบ
$qdb=mysql_query($sql_in) or die(mysql_error());
$num_rowsxx= mysql_num_rows($qdb); // ตรงนี้เหละคือจำนวนของคอมพิวเตอร์หรืออะไรก็ตามแต่ ที่รุ่น 1234
if ($r = mysql_fetch_array($qdb))
$qty = $r[qty];
echo $num_rowsxx;
else
$qty = 0;
Date :
2013-09-06 23:01:00
By :
meannerss
Code (SQL)
SELECT name_pro,ฟิวด์รุ่น ,count(*) AS qty from product group by concat(name_pro,ฟิวด์รุ่น) order by qty desc
Date :
2013-09-06 23:02:47
By :
survivor
อิจฉาคุณ LittleLovely จังเลยเขียนศัพท์ SQL เก่งจังมากๆโค้ดสั้นกะทัดรัดสวยงามได้ใจความมากๆ อิอิ อยากทำแบบนี้ได้บ้างจังเลยครับครับ
Date :
2013-09-06 23:31:38
By :
meannerss
Load balance : Server 01