這是我的網頁。從不同的表中搜索php
我顯示與該網頁的學生姓名學生學費的細節。我有一個使用學生姓名作爲關鍵字的搜索部分。詳細信息從費用表中提取,學生姓名在費用表中保存爲ID。學生姓名保存在名爲tbl_students的另一個表中。我已使用以下查詢進行搜索。
$search = $_REQUEST['Submit'];
$keyword = $_REQUEST['keyword'];
if($keyword != '' )
$fn = " and varStudentName LIKE '%$keyword%' ";
$mainarr['query'] = "SELECT * FROM `tbl_students` where 1=1 ".$fn." order by intstudentId DESC";
搜索作品找遍顯示,但不顯示精細即學生的名字等細節,如原因和金額。我想這是因爲他們在收費表中。
我需要所有的細節應顯示,當我搜索使用學生的名字。我怎樣才能做到這一點?
您需要加入學生和學費表,然後從該加入中選擇.... – 2012-03-19 05:31:01
「where 1 = 1」where 1 does not equal 1? – 2012-03-19 05:31:38
@dagon看起來好像只是在那裏,所以$ fn可以在開始時粘貼一個「和」,而不必檢查WHERE子句中是否還有其他術語。目前只有一個,但它看起來像這個代碼可能已從一個更詳細的腳本複製,可能會堆積在多個條件。 – octern 2012-03-19 19:49:22