สงสัยการ query และ แสดงผล เว็บ PHP

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: สงสัยการ query และ แสดงผล เว็บ PHP

Re: สงสัยการ query และ แสดงผล เว็บ PHP

โดย gangter » 24/09/2008 5:34 pm

โอ้ๆๆๆๆๆๆ ความรู้ใหม่ครับ เอาไปใช้งานเลยดีกว่า
อิอิ THX

Re: สงสัยการ query และ แสดงผล เว็บ PHP

โดย GunnerXHide » 23/09/2008 8:25 pm

ผมคิดว่าคุณออกแบบฐานข้อมูลไม่ค่อยดีนะคับผมแนะนำให้ ตาราง person ตรงฟีล department น่ะเป็น department_id แล้วเก็บข้อมูล id ของตาราง depart นะครับ

แต่ถ้าคุณต้องการข้อมูลตามที่ต้องการโดยไม่เปลี่ยนรูปแบบตารางก็ไม่ยากเลยครับ

โค้ด: เลือกทั้งหมด

$depart_query = mysql_query( "SELECT department FROM depart ORDER BY id" );
while( $depart_result =  mysql_fetch_array($depart_query) ){//while 1
 print $depart_result[0].'<br>';//department field

 $query= mysql_query( "SELECT name FROM person WHERE department= '".$depart_result[0]."'" );
 while( $person_result = mysql_fetch_array($query) )
  print ' '.$person_result[0].'<br>';

 print '<br>';
}//while1

Re: สงสัยการ query และ แสดงผล เว็บ PHP

โดย mindphp » 22/09/2008 9:57 pm

ตอนนี้ เอาค่า อะไรมา วน Loop ครับ

แนวทางการเขียน ผมมีสอง แบบ คือ
1. query มาสองครั้ง โดย เอาค่าของอันแรกไปเป็นเงื่อนไข สำหรับ อีก query หนึ่ง โดยใช้ loop สองทั้ง
2. ใช้การ Join query วิํธีนี้ มีอยู่ในบทความในเว็บแล้วครับ ลองเข้าไปดูส่วนของ บทความ

สงสัยการ query และ แสดงผล เว็บ PHP

โดย sawadeemindphp » 22/09/2008 6:20 pm

ตามรูปเลยครับผมลองยังไงก็ไม่ได้ซักที

ตรง depart มันวนลูปออกมาครบ แต่ name ออกมาแค่ของ it ผมใช้ do while ซ้อนกันแบบนี้

<do>

<depart>

<do>

<name>

<while ของ name>

<while ของ depart>
รูปภาพ

ข้างบน