|
|
|
พอจะมีวิธี join จาก ค่าตัวเลข เป็น ตัวอักษร ไหมครับ |
|
|
|
|
|
|
|
select ....... rang.status_name from member inner join rang on member.status = rang.status
|
|
|
|
|
Date :
2019-04-03 15:47:44 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
join กันจะเปลืองทรัพยากร (memory)
คิวรี่ มาจัดการให้เป็น array
แล้วให้โชว์ element ของ array ตาม หมายเลยในตาราง
Code (PHP)
$rs = $conn->query('select * from tablestatusname');
$ar = [];
while($ro = $rs->fetch_object()){
$ar[$ro->id]=$ro->status_name;
}
$rs1 = $conn->query('select * from tabledetail');
while($ro1 = $rs1->fetch_object()){
echo $ro1->id,' ',$ar[$ro1->status_id];
}
|
|
|
|
|
Date :
2019-04-03 17:46:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเข้าใจว่า เจ้าของคำถาม ต้องการให้แสดง "ระดับผู้ใช้งาน" ให้ออกมาด้วยฟิลดิ์ status_name
|
|
|
|
|
Date :
2019-04-04 08:34:15 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ถูกแล้วครับ วิธีที่คุณบอกนั้นก็ใช้ได้
ผมก็แค่ optimize memory ให้ใช้งานน้อยลง
กรณีที่ข้อมูล detail มีเยอะ เวลา join กัน มันก็จะ นำเอา ค่ามาเก็บ ลงใน temporary ทุก row
ซึ่งมันจะเปลือง mem นะครับ ก็สอนให้ คิวรี่ เป็นข้อมูลไม่กี่ record มาทำเป็น array ในการแสดงผล
ก็เลือกเอาจะไม่ใช่ก็ไม่ได้ว่าอะไร มันไม่ใช่งานของผม ก็เป็นแค่ทางเลือกที่จะให้ จขกท ใช้งาน
|
|
|
|
|
Date :
2019-04-04 09:08:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|