tai

Tue 10 Jun 2008 00:38:24
Tue 10 Jun 2008 00:38:24
โดยจะมี 2 ตาราง คือ tb_login กับ tb_document เมื่อ loging ของหน่วยงานที่1 เข้าในระบบแล้วต้องการให้ข้อมูลของหน่วยงานที่1 ทีอยู่ใน tb_document ขึ้นมาแสดงตรงกัน
รบกวนช่วยบอกหน่อยค่ะจะเขียนโค๊ดยังไงค่ะ
webmaster

Tue 10 Jun 2008 02:55:25
Tue 10 Jun 2008 02:55:25
ต้องดูว่า tb_document สร้างไว้อย่างไรครับ ถ้ามี field ที่บอกความสัมพันธ์ ก็ทำการค้นหาด้วย field นั้นๆเท่านั้นเองครับ
tai

Tue 10 Jun 2008 10:35:31
Tue 10 Jun 2008 10:35:31
ถ้า tb_login และ tb_document มี field : l_int ทีสัมพันธ์กัน จะได้แบบนี้ป่ะค่ะ
$sql="SELECT tb_document, tb_login WHERE tb_document.l_int = tb_login.l_int";
$result=mysql_query($sql);
ช่วยดูให้หน่อยน่ะค่ะ
webmaster

Tue 10 Jun 2008 12:25:38
Tue 10 Jun 2008 12:25:38
คงต้องแนะนำให้อ่านหนังสือ/บทความเกี่ยวกับ SQL ใหม่ครับ การใช้งาน SELECT นั้นมีรูปแบบตามนี้ครับ
SELECT [field1], [field2],...[fieldN] FROM [table] WHERE [condition]
ส่วนการ query 2 ตามความสัมพันธ์ 2 ตารางขึ้นไปควรใช้ JOIN เพื่อประสิทธิภาพและถูกต้องตามกฎ รูปแบบเขียนได้เป็น
SELECT [field_list] FROM [table1] JOIN [table2] ON [table1].[index]=[table1].[index] WHERE [condition]
SELECT [field1], [field2],...[fieldN] FROM [table] WHERE [condition]
ส่วนการ query 2 ตามความสัมพันธ์ 2 ตารางขึ้นไปควรใช้ JOIN เพื่อประสิทธิภาพและถูกต้องตามกฎ รูปแบบเขียนได้เป็น
SELECT [field_list] FROM [table1] JOIN [table2] ON [table1].[index]=[table1].[index] WHERE [condition]

















