ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming>>> ถามเทพ SQL หน่อยครับ <<<
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: >>> ถามเทพ SQL หน่อยครับ <<<  (อ่าน 966 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« เมื่อ: 22 กุมภาพันธ์ 2013, 01:32:00 »

http://pic.free.in.th/id/834faad804f2b1b57c8ff94f11804371

คือผมอยากดึงข้อมูลจาก ตารางหลายๆตารางออกมาทำยังไงได้บ้าง เขียนโค้ดอย่างไรครับ

$strSQL = "SELECT * FROM customer,order_detail,orders";
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 22 กุมภาพันธ์ 2013, 01:39:41 »

SELECT * FROM customer,order_detail,orders WHERE customer_id = orders_id AND orders_id = order_detail_id

แต่ละตาราง ต้องมี id ที่ชี้ไปอีกตารางด้วยนะครับ ผมไม่รู้ว่าชื่ออะไร ผมเลยสมมุติเป็น customer_id , orders_id , order_detail_id
บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #2 เมื่อ: 22 กุมภาพันธ์ 2013, 01:45:13 »

ใช้ join คับ มีหลาย join เช่น
-inner join (ผมใช้บ่อยสุด)
อ่านเพิ่มเติมได้ที่ google คับ

เช่น
select * from customers
inner join orders on orders.id_customer=customers.id
inner join order_detail on order_detail.id_order=orders.id
order by customers.id desc

ปล. ใจความสำคัญคือ ต้องดูว่าแต่ละตาราง มันเชื่อมกันด้วย field ไหนแค่นั้นล่ะคับ
 wanwan017
« แก้ไขครั้งสุดท้าย: 22 กุมภาพันธ์ 2013, 01:45:51 โดย p44n » บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 กุมภาพันธ์ 2013, 01:57:54 »

ฝากหน่อยครับ งง

http://pic.free.in.th/id/436f3b3772616bb8252b58138c58ff1a

บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 กุมภาพันธ์ 2013, 02:03:28 »

$sql="select * from customers ";
$sql.="inner join orders on orders.serial=customers.serial ";
$sql.="inner join order_detail on order_detail.orderid=orders.serial ";
$sql.="order by customers.serial desc";

 wanwan017
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 22 กุมภาพันธ์ 2013, 02:04:48 »

$sql="select * from customers ";
$sql.="inner join orders on orders.serial=customers.serial ";
$sql.="inner join order_detail on order_detail.orderid=orders.serial ";
$sql.="order by customers.serial desc";

 wanwan017


+1 เลยครับขอบคุณมากครับ wanwan017
บันทึกการเข้า
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 22 กุมภาพันธ์ 2013, 02:25:39 »

แล้วถ้าต้องการจะลบข้อมูลผ่านทางหน้าเว็บ
ลบข้อมูลในตารางนี่ ใช้โค้ดอะไรครับ wanwan017
บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #7 เมื่อ: 22 กุมภาพันธ์ 2013, 02:39:02 »

$serial=$_GET[serial]; // รับค่า serial ที่ส่งมา จะ get หรือจะ post ก็ว่าไปคับ
$sql="delete from customers where serial='$serial' "; //ลบแถวที่มี serial = $serial ในตาราง customers

ประมาณนี้ล่ะคับ

บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
หน้า: [1]   ขึ้นบน
พิมพ์