簡體   English   中英

我的主題列包含許多不同的關鍵字,我該如何編寫SQL查詢?

[英]My subject column contains lot of different keyword, how do I write SQL query?

我想根據主題和類的Class.column名稱檢索數據是(Class_I_V Class_VI_VIII Class_IX_X Class_XI_XII)。

我的查詢是這樣的:

subject LIKE '%$search%' or subject LIKE '%$search%'
or subject LIKE '%$search%' or subject LIKE '%$search%'
or subject LIKE '%$search%' or Class_I_V LIKE '%$search%' ".

我在“主題”列中有很多值。 我是否要給出所有這樣的主題組合(subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%')

因為我的主題列包含很多關鍵字。 kinldy看到數據庫,我的表是家庭教師,列是主題。可以給我一個完美的查詢嗎

Myurl: http ://tutorquery.comuv.com/search.php給出物理或Java或I類-V

search.php
<?php
if(isset($_POST['submit']))
{
$search=$_POST['search'];
$sql=mysql_query("SELECT name,subject,place,expyrs,Class_I_V FROM tutor WHERE subject LIKE '%$search%' or  subject LIKE '%$search%'  or  subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%' Or Class_I_V LIKE '%Class I -V%' ");
while($row=mysql_fetch_array($sql))
{
?>
<tr>
<td><?php echo ++$sno; ?></td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['subject'];?></td>
<td><?php echo $row['place'];?></td>
<td><?php echo $row['expyrs'];?></td>
<td><?php echo $row['Class_I_V'];?></td>
</tr>
<?php
}
}
?>

由於$ search變量將始終是單個搜索字符串,因此每個LIKE語句將相同。 您的查詢可以縮短到...

SELECT 
name, subject, place, expyrs, Class_I_V
FROM
tutor
WHERE
subject LIKE '%$search%'
    Or Class_I_V LIKE '%Class I -V%';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM