[英]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.