รบกวนขอโค๊ดดึงภาพข้อมูลจาก mysql แบบ foreign key แบบหลายภาพและแบบไม่ซ้ำครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนขอโค๊ดดึงภาพข้อมูลจาก mysql แบบ foreign key แบบหลายภาพและแบบไม่ซ้ำครับ

รบกวนขอโค๊ดดึงภาพข้อมูลจาก mysql แบบ foreign key แบบหลายภาพและแบบไม่ซ้ำครับ
ตอนนี้ผมกำลังเว็บเกี่ยวกับสถานที่ท่องเที่ยวครับแล้วต้องการจะดึงข้อมูลจากฐานข้อมูล 2 ตารางดังนี้ครับเป็นตารางสถานที่กับตารางภาพ

โดยใช้เป็น foreign key

โค๊ตเก่าที่ใช้ดังนี้ครับ


          <div class="row" style="margin-top: 15px;">
            <?php 
            $sql = "SELECT locationtb.LCT_ID, locationtb.LCT_NAME, locationtb.LCT_INFO1, imagesrc.Thumbnails, locationtb.LCT_CAT_ID
            FROM locationtb
            INNER JOIN imagesrc
            ON locationtb.LCT_ID=imagesrc.LCT_ID WHERE LCT_CAT_ID = 1 ORDER BY  RAND() LIMIT 3";
            $query = mysqli_query($conn,$sql);
            while ($result = mysqli_fetch_assoc($query)) { ?>
            <div class="col-sm-6 col-md-4">
              <div class="thumbnail">
                <img src="imagesrc/Thumbnails/<?php echo $result['Thumbnails']; ?>" alt="test">
                <div class="caption">
                  <h3><?php echo $result['LCT_NAME']; ?></h3>
                  <p><?php echo $result['LCT_INFO1']; ?></p>
                  <p><a href="location.php?search-box=<?php echo $result["LCT_NAME"];?>" class="btn btn-primary" role="button">อ่านต่อ</a> <a href="#" class="btn btn-default" role="button">ไปที่นี่</a></p>
                </div>
              </div>
            </div>
            <?php  
          }
          ?>
        </div>

แบบที่ 1 คือโค๊ตที่เรียกภาพแบบไม่ซ้ำครับ เวลาอัพโหลดภาพของสถานที่สองภาพขึ้นไปเวลาดึงข้อมูลและรูปมามันจะซ้ำกันเพราะ1สถานที่มีหลายภาพจะต้องใช้โค๊ดประมานไหนเพื่อที่จะให้ภาพออกมาภาพเดียวต่อ1สถานที่ครับ

ดังนี้ครับ




Kitkat09 110.169.129.xxx 08-01-2017 13:07:41

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองใช้การกำหนด GROUP BY เพื่อไม่ให้แสดง ชื่อสถานที่ซ้ำ เช่น GROUP BY ชื่อสถานที่


ninenik 14.207.171.xxx 09-01-2017
 ความคิดเห็นที่ 2
ขอบคุณมากครับพี่นิค ทำได้เรียบร้อยครับ


kitkat09 202.28.54.xxx 09-01-2017 12:51






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ