 |
รบกวนผู้รู้ช่วยแนะนำการ Select ค่าแบบว่านำข้อมูลในฟิลด์ที่มีค่า where เหมือนกันนำมาต่อกัน |
|
 |
|
|
 |
 |
|
Code (PHP)
$a=" ";
for($i=1; $i >= sizeof(ตัวแปร Count); $++)
{
if($i==1){
$a.=" ค่าที่ 1 ";
}else{
$a.=", ค่าที่ $i ";
}
}
ลองดูนะ
|
 |
 |
 |
 |
Date :
2013-06-25 15:48:21 |
By :
SN |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองใช้พวก heredoc ดูครับ
|
 |
 |
 |
 |
Date :
2013-06-25 15:50:43 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องขออภัยที่อ่านคำถามแล้วไม่เข้าใจ แต่เห็นภาพสุดท้ายต้องการผลลัพธ์แนวนี้ เลยเอาโค๊ดมาแปะให้ศึกษาดู
Code (PHP)
$sql = "SELECT GROUP_CONCAT( level1 SEPARATOR ',') as level1_move FROM `tb_nUserspecial` ";
$result = mysql_query($sql);
$rs = mysql_fetch_assoc($result);
$AllEmpName = $rs['level1_move '];
ตัวอย่างเพิ่มเติม
https://www.thaicreate.com/tutorial/sql-group-concat.html
|
ประวัติการแก้ไข 2013-06-26 09:43:51
 |
 |
 |
 |
Date :
2013-06-26 09:38:55 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql = "SELECT level1 FROM `tb_nUserspecial` WHERE user_login = 'orawakon' and company_code = 'MSC' ";
$result = mysql_query($sql);
$a=" "; //คือค่าที่เอาไว้รับค่า
$no=0;
while($rs=mysql_fetch_array($result))
{
$level=$rs['level1'];
$no=$no+1;
$a=$a;
if($no==1)
{
$a=$level;
}else{
$a.=",$level";
}
}
รอบแรกจะได้ $a="200";
รอบสองจะได้ $a="200,300";
รอบสามจะได้ $a="200,300,800";
โทษทีนะครับ ลองแบบนี้ดีกว่า ถ้าทำ Loop for ต้อง select sql ใน for หลายครั้ง
แบบนี้ดีกว่าครับ ลองดูใหม่นะ
คำสั่ง sql อาจจะไม่ถูกลองเช็คดูนะครับ ปรกติเขียนกับ sql ผ่าน odbc มากกว่า
ไม่ค่อยได้ใช้ mysql
|
 |
 |
 |
 |
Date :
2013-06-26 17:12:16 |
By :
SN |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|