|
|
|
สอบถามเรื่องการ Query โดยการอ้างอิงจากวันที่ครับ ช่วยทีครับ |
|
|
|
|
|
|
|
แล้วหน้านี้คือหน้าไรคับ?
|
|
|
|
|
Date :
2012-06-26 16:47:02 |
By :
ichiko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select user แล้วไปดึงรูปย่อยอีกทีน่าจะได้นะครับ
|
ประวัติการแก้ไข 2012-06-26 16:51:00
|
|
|
|
Date :
2012-06-26 16:49:42 |
By :
nonnyohiyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select DISTINCT(ref_salon_id), xxxxxx, xxxxxx, xxxx, xxxx from tb_photo
ตรง xxxxx คุณต้องเพิ่มชื่อฟิลด์ที่ใช้งานลงไปด้วยครับ
select DISTINCT(ref_salon_id), name_image, fieldname....... from tb_photo order by date desc LIMIT 5
|
|
|
|
|
Date :
2012-06-26 17:51:59 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องลูปคิวรี่ที่สองครับ
แล้วเปลี่ยนชื่อตัวแปร น่าจะได้นะครับ
Code (PHP)
<?
$sql="SELECT DISTINCT(ref_salon_id), name_image, view FROM tb_photo ORDER BY date DESC LIMIT 5";
$dbquery=mysql_db_query($dbname, $sql);
//$num_rows=mysql_num_rows($dbquery);
//$i=0;
while($rows=mysql_fetch_array($dbquery) )
{
$ref=$rows[ref_salon_id];
//$result=mysql_fetch_array($dbquery);
?>
<table width="25%" height="274" border="0" align="left">
<tr>
<td width="191" height="200" align="center" bgcolor="#666666" id="pic">
<a id="example1" href="gallery.php?ref_salon_id=<?=$ref ?>"><img alt="example1" src="images/image/<?=$rows[name_image]?>" width="144" height="152" border="0" /></a>
<p><span id="bold">
<?
$sql2="SELECT id, name FROM tb_register WHERE id='$ref'";
$dbquery2=mysql_db_query($dbname, $sql2);
$rows2=mysql_fetch_array($dbquery2); //ตัวแปรคนละชื่อ
echo "$rows2[name]";
?>
</p>
view: <? echo "$rows[view]"; ?>
</td>
</tr>
</table>
<? //$i++;
}
?>
|
ประวัติการแก้ไข 2012-06-26 18:17:19
|
|
|
|
Date :
2012-06-26 18:15:56 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นต้องดูก่อนครับว่าแต่ละฟิลด์เก็บค่าอะไรยังไงครับ
ลองแคป phpMyAdmin มาดูก็ได้ครับ
|
|
|
|
|
Date :
2012-06-27 00:19:19 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่า DISTINCT ดึงได้แค่ค่าที่ไม่ซ้ำออกมาแสดงครับ แหะๆๆ
ต้องหาวิธีอื่น อาจจะใช้ตาม #2 ก่อน
แล้วคิวรี่อีกรอบในลูปครับ
Code (PHP)
<?
$sql="SELECT DISTINCT(ref_salon_id) FROM tb_photo_salon ORDER BY date DESC LIMIT 5";
$dbquery=mysql_db_query($dbname, $sql);
//$num_rows=mysql_num_rows($dbquery);
//$i=0;
while($rows=mysql_fetch_array($dbquery) )
{
$ref=$rows[ref_salon_id];
$query = "SELECT * FROM tb_photo_salon WHERE ref_salon_id='$ref' ORDER BY date DESC LIMIT 1";
$result = mysql_db_query($dbname, $query);
$row = mysql_fetch_array($result);
//$result=mysql_fetch_array($dbquery);
?>
<table width="25%" height="274" border="0" align="left">
<tr>
<td width="191" height="200" align="center" bgcolor="#666666" id="pic">
<a id="example1" href="gallery.php?ref_salon_id=<?=$ref ?>"><img alt="example1" src="images/image/<?=$row[name_image]?>" width="144" height="152" border="0" /></a>
<p><span id="bold">
<?
$sql2="SELECT id, name FROM tb_register WHERE id='$ref'";
$dbquery2=mysql_db_query($dbname, $sql2);
$rows2=mysql_fetch_array($dbquery2);
echo "$rows2[name]";
?>
</p>
view: <? echo $rows2[view]; ?>
</td>
</tr>
</table>
<? //$i++;
}
?>
ประมาณนี้ครับ
อาจจะยุบการคิวรี่ที่ 2-3 มาไว้อันเดียวกันได้เลย ลองอ่านการ JOIN ตารางครับ
|
ประวัติการแก้ไข 2012-06-27 02:42:50
|
|
|
|
Date :
2012-06-27 02:42:12 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|