|
|
|
ถามเรื่องการค้นหาครับ อยากทราบ Code ค้นหาหลายๆเงื่อนไงภายใน Table เดียวกับอะครับ สมมุติ 1 Table |
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-06-06 23:20:21 |
By :
kaw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้andหรือor
|
|
|
|
|
Date :
2009-06-06 23:21:56 |
By :
gjhh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SQL WHERE
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) คำสั่ง SQL WHERE สามารถระบุเงื่อนไขในการเลือกข้อมูลได้ 1 เงื่อนไข หรือมากกว่า 1 เงื่อนไข
https://www.thaicreate.com/tutorial/sql-where.html
|
|
|
|
|
Date :
2009-06-07 00:08:43 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูวิธีนี้มั๊ย เป็นการส่งหลาย kewword มาในคราวเดียวเลย โดยใช้เครื่องหมาย "+" หรือ " " คั่นระหว่าง keyword
search.php
<?php
// <!-- pum search -->
$word= $word; // keyword search
$word = mb_eregi_replace("@"," ",$word, "SJIS");
$word = str_replace("+"," ",$word);
$kwd = explode(" ",$word);
$kwd = explode(" ",$word);
$ckwd = count($kwd);
$sql1 ="SELECT * FROM product_category_fl,product_fl WHERE (product_fl.pr_itemid = product_category_fl.pc_id) AND pr_delete = '1' AND ( product_fl.pr_itemname LIKE '%$word%' ";
$sql1 .= "OR product_fl.pr_itemname_s LIKE '%$word%' ";
$sql1 .= "OR product_fl.pr_keyword LIKE '%$word%' ";
//$sql1 .= "OR product_fl.pr_description LIKE '%$word%' ";
//$sql1 .= "OR product_fl.pr_intro1 LIKE '%$word%' ";
//$sql1 .= "OR product_fl.pr_intro2 LIKE '%$word%' ";
if($ckwd >=2)
{
for($i=0;$i<$ckwd;$i++)
{
$sql1 .= "OR product_fl.pr_itemname LIKE '%".$kwd[$i]."%' ";
// $sql1 .= "OR product_fl.pr_itemname_s LIKE '%".$kwd[$i]."%' ";
$sql1 .= "OR product_fl.pr_keyword LIKE '%".$kwd[$i]."%' ";
// $sql1 .= "OR product_fl.pr_description LIKE '%".$kwd[$i]."%' ";
// $sql1 .= "OR product_fl.pr_intro1 LIKE '%".$kwd[$i]."%' ";
// $sql1 .= "OR product_fl.pr_intro2 LIKE '%".$kwd[$i]."%' ";
}
}
$sql1 .= ") ORDER BY pr_sort ASC";
// <!-- pum search -->
?>
|
|
|
|
|
Date :
2009-06-07 08:45:17 |
By :
sirikulo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก
โค้ดข้างบน บรรทัดที่ 4 ไม่ต้องสนใจหรอก มันเป็น encode แบบ shift-jis น่ะ ไม่ใช้ก็ได้
|
|
|
|
|
Date :
2009-06-07 08:48:10 |
By :
sirikulo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|