|
|
|
ติดปัญหาการ SELECT ข้อมูลมาโชว์ครับ ให้ข้อมูลตารางที่1 (table_product) ที่ไม่มีรูปในตารางที่ 3 (table_image) |
|
|
|
|
|
|
|
ก็ใช้ if อะคร้าบ
<?php
if ($image=="") { echo "ไม่มีรูปครับ";} else { echo "<img="ลิ้งมาจากฐานข้อมูลอะนะ">"}
?>
น่าจะประมาณนี้อะนะ
ไงลองๆๆๆแปลงดูนะคะ
|
|
|
|
|
Date :
2009-12-20 14:50:24 |
By :
leehoon5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาคือไม่ใช่มันไม่แสดงรูปนะครับ
***ปัญหาคือมันไม่เลือกข้อมูลที่ไม่มีรูปมาแสดงครับ***
เพราะผมกำหนด WHERE ว่า
table_product.product _id = table_image.product _id
มันก็เลยเลือกเอาเฉพาะที่มีรูปมาแสดง(ไม่มีรูปมันไม่เลือกมา) แต่ถ้าเอา Whereตัวนี้ออกมันจะแสดงข้อมูลทั้งหมดแบบเพี๊ยนๆคือIDนึงมันแสดง2rowครับ
ผมควรกำหนด WHERE หรือ SELECT ยังไงดีครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2009-12-20 15:18:17 |
By :
crd7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาเจ้ก็ยังไม่เข้าใจอะคะว่าต้องการให้มันเปงไงอะค่ะ
ถ้าเป็นเจ้นะจะเอาตารางมารวมกันไม่แยกอะ เพราะแยกแล้วงง
ลองใช้เงื่อนไขที่เบสิกดูซิค่ะ ลองตัด where ออกแล้วตรงแสดงให้ใช้เงื่อนไข if ดูนะคะ
|
|
|
|
|
Date :
2009-12-20 15:33:45 |
By :
leehoon5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ คิดออกแล้ว รวมรูปไว้ด้วยกันกับข้อมูล
ขอบคุณเจ๊กับอีกท่านมากเลยครับ
|
|
|
|
|
Date :
2009-12-20 16:00:33 |
By :
crd7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = " SELECT
table_product.product _id,
table_product.product _name,
table_product.product _detail,
table_status.status_name,
table_image.iamge_name
FROM
table_product
left join table_image on table_product.product _id = table_image.product _id
and table_image.image_number = 1
inner join table_status on table_product.status _id = table_status.status _id
|
|
|
|
|
Date :
2009-12-20 19:59:42 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|