จะเอาข้อมูลที่มีค่า ID เท่ากันมาแสดงยังไง ช่วยหน่อยค่ะ จะเอาข้อมูลที่มีค่า ID เท่ากันมาแสดง
ไม่มีคำตอบ ฉันก็ยังไม่ไป
ต้องหลับใน ตรงนี้ก็ตาม
ไม่ได้คำตอบ ฉันจะขอเป็นยาม
อยู่ประจำ เป็นยามเฝ้ากระทู้เรื่อยไป
Date :
2009-05-27 22:21:04
By :
Avrill
ไม่ทราบว่าต้องการให้โชในบรรทัดเกียวกันหรือป่าวครับ
Date :
2009-05-27 22:31:44
By :
kanchen
Code (PHP)
<?php
$sql= "SELECT * FROM customer a
LEFT JOIN orders b ON a.cusId= b.cusId
where a.cusId= b.cusId AND a.memberId ='".$memberId."' ";
//where a.cusId= b.cusId จะแวทำไมอีกในเมื่อจอยแล้ว
$sql= "SELECT * FROM customer a
LEFT JOIN orders b ON a.cusId= b.cusId
WHERE a.memberId ='".$memberId."'";
?>
Date :
2009-05-28 01:31:51
By :
plakrim
แล้วรูปแบบเป็นยังไงเหรอครับ
Date :
2009-05-28 02:45:47
By :
kanchen
ก็สมมุติว่า ถ้าฟิลด์ ID ใน Table customer มีค่า =1 อยู่ 1 เรคอร์ด
ส่วน ฟิลด์ ID (ที่เป็น Fk) ใน Table order มีค่า =1 อยู่ 3 เรคคอร์ด ก็ให้ทั้ง 3 แสดงออกมาหมดเลยค่ะ
ประมาณนี้ค่ะ ขอบคุณนะค่ะ
Date :
2009-05-28 02:54:24
By :
Avrill
ผมหมดปัญญาแล้วครับ ไม่ตรงตามที่ต้องการแต่มันก็ ok อยู่ ยังงงอยู่เลยว่าที่บอกมาจะทำได้เหรอ
ลองเอาโค๊ตไปรันดูนะครับเพื่อที่มีไอเดียอืน อย่าลืมเปลี่ยนตัวด้วยนะครับ
Code (PHP)
<?php
<?PHP
$sql = "select * from test as t inner join video as g on t.v_id=g.v_id where id=id";
$query = mysql_query($sql) or die("Err : $sql");
$row = mysql_num_rows($query);
?>
<table width="196" border="1">
<tr>
<td width="73">v_id</td>
<td width="107">v_name</td>
</tr>
<?PHP
for($i=1; $i<=$row; $i++){
$arr = mysql_fetch_array($query);
?>
<tr>
<td><?PHP echo $arr['v_id']?></td>
<td><?PHP echo $arr['v_name']?></td>
</tr>
<tr>
<td colspan="2">
<table width="200" border="1">
<tr>
<td width="75"><?PHP echo $arr['id']?></td>
<td width="109"><?PHP echo $arr['name']?></td>
</tr>
</table></td>
</tr>
<?PHP } ?>
</table>
?>
Date :
2009-05-28 11:39:35
By :
kanchen
ขอบคุณที่ช่วยค่ะ แต่ยังไม่ได้เลย
โค๊ดที่ให้มา เอาไปรันดู มันไม่โชวน์อะไรเลยค่ะ เป็นหน้าขาวๆ
echo $sql ออกมาดู ก็มะได้อ่าา ไม่มีอะไรแสดงเลย โค๊ด html ยังไม่แสดงเลยค่ะ
Date :
2009-05-28 14:19:35
By :
ตุ๊กติ๊ก
ใช่อย่างนี้ป่าวครับ ถ้าช่บอกด้วยจะได้ช่วยเขียนถูก
Date :
2009-05-28 17:04:17
By :
nongjen
ใช่แล้วค่ะ แบบนี้เลยที่ต้องการ
รบกวนด้วยนะค่ะ ขอบคุณค่ะ
Date :
2009-05-28 19:17:35
By :
Avrill
รอแป๊บขอเขียนก่อน
Date :
2009-05-28 19:19:09
By :
nongjen
ขอ ฟิว 2 ตารางที่จะจอยกันหน่อยจิ สมมุติไม่ถูกเลย
Date :
2009-05-28 19:31:26
By :
nongjen
ฟิว 2 ตารางน่ะครับที่จะจอยกัน
Date :
2009-05-28 19:44:47
By :
nongjen
จริงๆแล้วมีมากว่า สองตารางค่ะ
แต่จะลอง join แบบสองตารางก่อน
ฟิลด์ของ customer ก็คือ cusId (PK)
ส่วนของ order ก็ cusId เป็น FK ค่ะ
Date :
2009-05-28 20:01:59
By :
Avrill
SELECT * FROM customer Left Join `order` ON customer.cusId = `order`.cusId
จอยแล้วอย่างนี้นะ
Date :
2009-05-28 23:08:59
By :
nongjen
ใช้ ORDER BY a.cusId ASC, b.cusId ASC; มันก็จะเรียงให้เอง ถ้าจะเอาตามรูปนะ
Date :
2009-05-29 22:08:45
By :
plakrim
แบบนั้นอย่าเรียกว่าแบ่งหน้าเลยครับ เรียกแบ่ง category ดีกว่า
จากรูป select ข้อมูลด้าน TIb_id ด้านซ้ายมา ส่งค่ามาเป็ฯเงื่อนไขในการแสดงดีกว่าครับ
ตัวอย่าง
Code (PHP)
<?php
if(!isset($_GET["cat"])){
$tlb_id = 1;
}else{
$tlb_id = $_GET["cat"];
}
$sql = select * from order where tlb_id = $tlb_id";
//ข้างล่างนี้ก็ query customer มา
<a href="?cat=1">1</a> <a href="?cat=2">2</a> <a href="?cat=3">3</a>
?>
คร่าวๆ ประมาณนี้ครับ หวังว่าจะไม่งง ถึงว่าไม่ได้ซักที
Date :
2009-05-30 18:21:43
By :
plakrim
ขอบคุณ คุณพี่ Plakrim ค่ะ
ยังไม่ได้เลยค่ะ มึนๆมาก
ต้องพยายามให้มากกว่านี้
Date :
2009-06-05 23:45:05
By :
Avrill
Load balance : Server 01