Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > รบกวนท่านผู้รู้ ช่วยแก้ปัญหาเรื่อง join table ด้วยครับ



 

รบกวนท่านผู้รู้ ช่วยแก้ปัญหาเรื่อง join table ด้วยครับ

 



Topic : 052728



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์




พอดีผมทำโปรแกรมเกี่ยวกับการจัดการ กองทุน เป็นโปรเจคครับ แล้วเกิดปัญหาเกี่ยวกับการ join table ข้อมูลที่หาในเว็บนี้ และเว็บต่างๆ
ก็หามาหมดแล้ว แต่ก็ยังไม่เข้าใจ รบกวนช่วยดูด้วยครับ
นี่เป็น table ที่ต้องการนำมา join กันครับ

DB=namkeian

table member

id_m
name_m
age_m
sex_m
idcard_m
bdate_m
rdate_m
id_oom
id_status
id_welfare

table address
id_m
id_moo
address_m
tel_m

ที่ผมต้องการทำก็คือ ต้องการคือ ดึงข้อมูล id_m , name_m ,จาก table member และ
id_moo , address_m ,tel_m จาก table addr

และนี่คือโค้ดที่ผมได้จากเว็บนี้แล้วดัดแปลงขึ้นมา *

Code (PHP)
<?          
$hostname ="localhost";               
$user = "root";            
$password = "1234";                   
$db = "namkeian"; 
            
mysql_connect($hostname,$user,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้");             
mysql_select_db($db) or die ("ไม่สามารถเลือกฐานข้อมูลได้"); 
                         
$sql = "SELECT * FROM member INNER JOIN address ON adress.id_m = member.id_m WHERE member.id_m = address.id_m";            
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");      //เมื่อรันโค้แล้วติดปัญหาตรงนี้        
$Num_Rows = mysql_num_rows($objQuery) or die ("ไม่พบข้อมูล"); 
            
$i = 0; 
            
while ($i<$Num_Rows){            
$result = mysql_fetch_array($objQuery); 
                    
$id_m    =  $result["id_m"];                     
$name_m  =  $result["name_m "];                     
$address_m   =  $result["address_m"];                     
$tel_m =  $result["tel_m"]; 
                    
                      
echo "<tr><td>$id_m</td><td>$name_m</td><td>$id_moo</td> <td>$address_m</td> <td>$tel_m</td> <td>$namecontact</td>            
<td>$product</td><td>$unit_price </td><td> $unit_n</td><td>$numproduct </td><td>$line_total</td>                        
<td><A Href=\"edit.php?idpo=$idpo\">ดู</A></td></tr>";      
$i++;      
}  
    
mysql_close();  
?>


จากโค้ดดังกล่าวไม่ทราบว่ามีปัญหาที่ตรงไหน
รบกวนท่าผู้รู้ช่วยแก้ปัญหาให้หน่อยครับ หรือ อาจมีโค้ดอื่นมาแนะนำก็ได้ครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-06 04:36:58 By : l3ank View : 822 Reply : 4
 

 

No. 1



โพสกระทู้ ( 1,127 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$sql = "SELECT m.id_m As id,m.name_m As name,a.id_moo As moo,a.address_m As addmu,a.tel_m As tel FROM member m  INNER JOIN address a ON m.id_m = a.id_m";  


ลองเอา Where ออก เนื่องจากมีการใช้ ON เป็นเงื่อนไขของหาร Join

ใช้ m เป็นชื่อย่อของ member
ใช้ a เป็นชื่อย่อของ address
เพื่อให้การเขียนโค๊ดสั้นลง และดูง่ายขึ้น

ใช้ As เพื่อให้เรียกใช้ได้ง่ายขึ้นหลังจากใช้ ฟังก์ชัน mysql_fetch_array();
เช่น
$result = mysql_fetch_array($objQuery);
$id_m = $result["id"];

สวัสดีตอนเช้าครับทุกคน








ประวัติการแก้ไข
2010-12-06 07:06:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 07:05:42 By : iieszz
 


 

No. 2



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณที่แนะนำนะครับ ผมได้ทดลองนำไปใช้งาน ได้ผลดีเลยครับ

กว่าจะได้ ถามเผื่อได้มั๊ยครับ ถ้าหากมีตารางมากกว่า 2 โค้ดมันจะประมาณนี้รึเปล่าครับ

รบกวนตอบอีกทีนะครับ

table welfare
id_m
type_w
income_w
comment_w

Code (PHP)
$sql = "SELECT m.id_m As id,m.name_m As name,a.id_moo As moo,a.address_m As addmu,a.tel_m As tel
                           w.id_m As id,w.type_w As type,w.income_w As comment

 FROM member m  INNER JOIN address a  and welfare w ON m.id_m = a.id_m and m.id_m =w.id_m";


.ประมาณนี้รึเปล่าครับ ใช้ and เข้ามาช่วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 08:06:54 By : l3ank
 

 

No. 3



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ลองแบบนี้ดูครับ
Code (PHP)
$sql = "SELECT m.id_m As id,m.name_m As name,a.id_moo As moo,a.address_m As addmu,a.tel_m As tel
            w.id_m As id,w.type_w As type,w.income_w As comment
            FROM member m  
            INNER JOIN address a  ON a.id_m = m.id_m
            INNER JOIN welfare w ON w.id_m = m.id_m ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 11:21:56 By : adirek
 


 

No. 4



โพสกระทู้ ( 50 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณนะครับ ผมจะเอาไปทดลองใช้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-06 11:53:25 By : l3ank
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนท่านผู้รู้ ช่วยแก้ปัญหาเรื่อง join table ด้วยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่