ถามเรื่องการดึงข้อมูลจากหลายตารางครับ

xper · 13/09/2008 15:36 · 2 ตอบ · 4,419 อ่าน
xper13/09/2008 15:36กระทู้

พอดีมีปัญหาการดึงมาแสดงแต่ไม่รุ้ไปถามที่ไหนดีครับ --*

คือตารางหลักๆมีดังนี้ครับ

zp_albums
[ID]--[parent]--[folder]
1-----NULL ----furniture
4-------1-----------furniture/chair
3----NULL------wood-sculpture

zp_images
ID albumid filename ---title
1--------4----------1.jpg ----sometitle
3--------3------- 2-1.jpg ----sometitle

in my file

$cate_id = \'3,4\';
$pagelen = 10;

$conn = mysql_connect(\"localhost\", \"xxx\", \"xxx\");
mysql_select_db(\"xxx\");
$sql = \"SELECT * FROM zp_albums a,zp_images b\";
$sql .= \" WHERE a.id = b.albumid IN ($cate_id)\";
$sql .= \" ORDER BY \";
$sql .= \" b.id \";
$sql .= \" DESC \";
$sql .= \" LIMIT 0 , $pagelen \";
$result = mysql_query($sql);
while ($data = mysql_fetch_array($result)) {

echo \"<a href=\'./products/index.php?album=\".$data[\"folder\"].\"&image=\".$data[\"filename\"].\"\' target=\'_blank\'><img src=\'./albums/\".$data[\"folder\"].\"/\".$data[\"filename\"].\"\' alt=\'\".$data[\"title\"].\"\'  border=\'0\' /></a>\";
}

ทุกอย่างก็ออกมาดีครับแต่ว่า

$data[\"folder\"] นี่มันออกมาแต่

furniture อย่างเดียวเลยครับ

ทั้งที่จิงๆมันมี 3 อันอะครับตอนนี้

ทำยังไงดีครับผม

Synchronize16/09/2008 11:19#1
SELECT * FROM zp_albums a,zp_images b WHERE a.id = b.albumid IN (3,4)
ORDER BY b.id DESC LIMIT 0 , 10

ผมว่า เงื่อนไขใน where คุณเพี้ยนๆ ยังไงไม่รู้นะ ลองใช้แบบนี้แทนดีกว่ามั้ง

WHERE a.id = b.albumid [b]and a.id[/b] IN (3,4)

คือเพิ่ม and a.id เข้าไปอีกตัวน่ะ มันจะได้รู้ว่า in อะไร

[:เจ๋งเป้ง:]

xper18/09/2008 21:00#2

ขอบคุณมากครับพี่ชาย ^^

ถามเรื่องการดึงข้อมูลจากหลายตารางครับ : เว็บบอร์ด un-no