|
|
|
การ join ตาราง แต่ฟิลที่จะนำมาแสดงมีชื่อเหมือนกัน เราจะ join และเรียกข้อมูลมาแสดงได้ยังไงครับ |
|
|
|
|
|
|
|
ฐานข้อมูล
table province
field gid=1,prov_id =10,name_e=bangkok,name_t=กรุงเทพฯ
table amphoe
gid=1,amp_id=1001,Phra Nakhon,=พระนคร
สังเกตว่าจะมี prov_id=10 และ amp_id=1001(ถ้าตัดตัวหลังออก 2 ตัว รหัสของ อำเภอจะตรงกับจังหวัดทุกจังหวัด ฟอเรนคีร์)
คือฐานข้อมูลถูกสร้างมาแบบนี้ครับ แต่มี field name_e,name_t เหมือนกัน เราจะ join และเรียกข้อมูลมาแสดงได้ยังไงครับ
<ul class="easyui-tree">
<li>
<span>ประเทศไทย</span>
<?
$sql= "select province.*,amphoe.* from ".$Conf_Schema[gis].".province,amphoe where ?????????????????";
$result = $db_tm->sql_query($sql);
while($rows=$db_tm->sql_fetchrow($result)){
?>
<ul>
<li data-options="state:'closed'">
<span><? echo $group_func_id = $rows['name_t'];?></span> //แสดงชื่อจังหวัด
<ul><?
echo "<li>".$rows['name_t']."</li>"; //แสดงชื่ออำเภอ
?>
</ul>
</li>
</ul>
<? } ?>
</li>
</ul>
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2013-06-11 10:59:43 |
By :
มือใหม่ |
View :
1234 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่า2ตารางนี้เกี่ยวข้องกันแค่ตรงgid เอง
|
|
|
|
|
Date :
2013-06-11 11:20:24 |
By :
dagonov |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from province left join amphoe on province.gid = amphoe.gid
|
|
|
|
|
Date :
2013-06-11 11:30:28 |
By :
bankza009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงการแสดงค่าน่ะ ชื่อจังหวัดไม่มา มาแต่ชื่ออำเภอทั้ง 2 อัน ครับ จะแก้ยังไงครับ ชื่อ ฟิลเหมือนกัน
<? echo $group_func_id = $rows['name_t'];?></span> //แสดงชื่อจังหวัด
<ul><?
echo "<li>".$rows['name_t']."</li>"; //แสดงชื่ออำเภอ
?>
|
|
|
|
|
Date :
2013-06-11 14:01:22 |
By :
มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าคุณเอาตารางเต็มๆมาให้ดูน่าจะเข้าใจง่ายนะครับ printscreenมากะได้ครับ
|
|
|
|
|
Date :
2013-06-11 14:54:19 |
By :
dagonov |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-06-12 10:33:17 |
By :
มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สังเกตว่าจะมี prov_id=10 และ amp_id=1001(ถ้าตัดตัวหลังออก 2 ตัว รหัสของ อำเภอจะตรงกับจังหวัดทุกจังหวัด ฟอเรนคีร์)
คือฐานข้อมูลถูกสร้างมาแบบนี้ครับ แต่มี field name_e,name_t เหมือนกัน เราจะ join และเรียกข้อมูลมาแสดงได้ยังไงครับ
<ul class="easyui-tree">
<li>
<span>ประเทศไทย</span>
<?
$sql= "select * from ".$Conf_Schema[gis].".province";
$result = $db_tm->sql_query($sql);
while($rows=$db_tm->sql_fetchrow($result)){
?> <ul>
<li data-options="state:'closed'">
<span><? echo $rows['name_t'];
$group_func_id =$rows['prov_id'];
?>
</span>
<?
$sql= "select * from ".$Conf_Schema[gis].".amphoe where $group_func_id='10'";//ที่จริงผมอยากจะได้ค่าแบบนี้ $group_func_id='substr(amp_id,0,2)'";แต่มัน error และลูปตัวนอกทำงานแค่รอบเดียว ค่าของ $group_func_id =10 ตลอดเลย
$result = $db_tm->sql_query($sql);
while($rows=$db_tm->sql_fetchrow($result)){
?>
<ul>
<li><? echo $i.$rows['name_t'];?></li>
</ul>
<? } ?>
</li>
</ul>
<? } ?>
</li>
</ul>
|
|
|
|
|
Date :
2013-06-12 11:07:41 |
By :
มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งชื่อ column ใหม่สิครับ SELECT column_name AS new_column
|
|
|
|
|
Date :
2013-06-12 14:15:30 |
By :
weerayudth |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|