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 > ขอความรู้เรื่องการใช้ตาราง2ตารางจากฐานข้อมูลจากท่านอาจารย์ทุกคน (จากน้องใหม่หัดใช้ฐานข้อมูล)



 

ขอความรู้เรื่องการใช้ตาราง2ตารางจากฐานข้อมูลจากท่านอาจารย์ทุกคน (จากน้องใหม่หัดใช้ฐานข้อมูล)

 



Topic : 052577

Guest




รบกวนถามสักนิดนึงนะครับ คือ ผมมีตารางอยู่ 2 ตารางโดยที่มี

Std_ta มี IdStd และ NameStd และตารางที่ 2 คือ Maj_ta มี IdMaj และ NameMaj

ที่อยากจะรบกวนถามนะครับก็คือสมมติว่าผมค้นหาในบราวเซอร์โดยเลือกจากชื่อสาขาวิชาแล้วให้แสดง

รายชื่อของนักศึกษาของสาขาวิชาที่เราเลือก ซึ่งอย่างที่เข้าใจ ในชุดตัวเลขของรหัสนักศึกษานั้นเช่น

546783020 จะประกอบไปด้วย ปีที่เข้าศึกษาคือ 54 รหัสคณะคือ 67 รหัสสาขาวิชาคือ 83 และรหัสประจำ

ตัวคือ 020 เป็นต้น คือผมต้องการใช้รหัสสาขามาใช้งานน่ะครับ รบกวนช่วยบอก หรือ ให้โค๊ด หรือหลัก

การอะไรก็ได้ครับ จะขอขอบพระคุณเป็นอย่างสูง (แต่ไม่ทราบวาจะเข้าใจคำถามรึป่าว )



Tag : PHP, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-02 16:22:39 By : Knine View : 796 Reply : 2
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เอาหลักการก่อนนะคะ

Quote:
คือสมมติว่าผมค้นหาในบราวเซอร์โดยเลือกจากชื่อสาขาวิชาแล้วให้แสดง

รายชื่อของนักศึกษาของสาขาวิชาที่เราเลือก


ก็คือ ดึงข้อมูลจากตารางนักศึกษาตารางเดียว โดย เงื่อนไขคือ ตามสาขาวิชาที่เลือก

ถ้ามองในรูปแบบการเขียนโปรแกรม ก็คือ คุณสร้างฟอร์มค้นหา โดยมี Select option / combobox / Listbox หรืออะไรก็แล้วแต่
ที่แสดงข้อมูลสาขาวิชาซึ่งดึงมาจากฐานข้อมูล พอเลือกสาขาวิชาแล้ว ก็ส่งรหัสสาขาวิชา ไปให้ หน้าค้นหา select ข้อมูลออกมาแสดงผล

ทีนี้ในส่วนของการดึงข้อมูล คุณบอกว่า
Quote:
ในชุดตัวเลขของรหัสนักศึกษานั้นเช่น

546783020 จะประกอบไปด้วย ปีที่เข้าศึกษาคือ 54 รหัสคณะคือ 67 รหัสสาขาวิชาคือ 83 และรหัสประจำ

ตัวคือ 020


ซึ่งก็หมายความว่า คุณต้องเอา รหัสสาขาวิชาที่ส่งมาจากหอร์มค้นหา มาเทียบกับรหัสนักศึกษาในฐานข้อมูล ถูกไหม
เพราะคุณไม่ได้เก็บ field รหัสสาขาไว้ในตารางนักศึกษา

ทีนี้มาดูตัวอย่าง select statement

จากข้างต้นแสดงว่า เราจะต้องตัดเอา 83 ออกมาจาก 546783020 เพื่อเทียบกับรหัสสาขาที่ส่งมาจากฟอร์มค้นหา
ใน sql statement ของ mysql มีคำสั่งที่สามารถทำได้คือ substr(fieldname,ตำแหน่งเริ่มต้น,จำนวน) ตัดเอา 83 ออกมา ซึ่งก็คือ สตริงจากตำแหน่งที่ 5 จำนวน 2 ตัวอักษร

ตัวอย่าง
Quote:
SELECT SUBSTR(IdStd,5,2) FROM Std_ta


ทีนี้ก็นำคำสั่งนี้ไปประยุกต์ใช้ก็จะได้

Quote:
SELECT * FROM Std_ta WHERE SUBSTR(IdStd,5,2) = '83'









ประวัติการแก้ไข
2010-12-02 16:48:37
2010-12-02 16:54:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-02 16:40:37 By : ultrasiam
 


 

No. 2

Guest


ขอบคุณ คุณ ultrasiam เป็นอย่างสูงด้วยครับที่ได้ให้ความรู้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-03 09:30:03 By : knine
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความรู้เรื่องการใช้ตาราง2ตารางจากฐานข้อมูลจากท่านอาจารย์ทุกคน (จากน้องใหม่หัดใช้ฐานข้อมูล)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่