我想在查詢中連接2個表以顯示結果。
我在第一個表中有lastname
,firstname
等。
在第二個表我有training
,date
...mysql SELECT(需要連接到2個表格並顯示搜索結果)
我也有第二個表的ID
參考鏈接姓氏和名字,以培訓和日期。
因此,只要我在數據庫中創建培訓記錄,就會爲同一個人使用相同的ID。
我希望能夠連接我的查詢中的兩個表,並顯示結果,如果我搜索lastname
。
它還會列出他們已完成的所有培訓,如果我在搜索中點擊該名稱。
我很新的MySQL數據庫。
我正在使用phpmyadmin的MySQL和運行本地主機數據庫的測試目的...
我目前可以搜索一個表,並提出結果,但我無法弄清楚它們的聯合,並將名稱列表作爲鏈接顯示在那裏培訓。並讓它保持在打印輸出頂部的名稱...這是我使用的代碼,我從教程中獲得。
<form>
<div align="right">
<input type="button" value="Print Results" onClick="myprint()">
</div>
</form>
<?php
// TAKE THE INFORMATION FROM FORM.
$search = $_GET['search'];
// IF THERE IS NOT A KEYWORD GIVE AN ERROR
if (!$search)
echo "You didn't enter a keyword";
else
{
echo "<td>You searched for: <strong>$search </strong></td>";
mysql_connect('localhost','loginid','password');
mysql_select_db('trainingrecords');
[email protected]$_GET['id'];
//QUERY IS THE CODE WHICH WILL MAKE THE SEARCH IN YOUR DATABASE.
//I WROTE AN EXPLANATION ABOUT IT AFTER THE CODE.
$query="SELECT * FROM username
WHERE MATCH(lastname, firstname, location, created)
AGAINST('%$search%' IN BOOLEAN MODE)";
$result1 = MySQL_query($query);
if(!$result1) {
echo MySQL_error()."<br>$query<br>";
}
if (MySQL_num_rows($result1) > 0) {
echo "<table width='750' align='center' border='1'
cellspacing='2' cellpadding='2'>";
while($result2 = MySQL_fetch_array($result1)) {
//A short description from category.
$description = $result2['location'];
$searchPosition = strpos($description, $search);
$shortDescription = substr($description, $searchPosition, 150);
echo "<td><strong>{$result2['lastname']}
{$result2['firstname']}</td></strong><td>
$shortDescription</td><td>{$result2['created']}</td><tr/>";
}
echo "</table>";
} else {
echo "No Results were found in this category.<br>";
}
echo "<br>";
}
?>
感謝約翰這個偉大的工程!現在我唯一的問題是我的字符串搜索。當我搜索姓氏,並且如果有兩個姓氏相同的人帶來了他們兩個,當我一起搜索姓氏姓氏。它似乎無視它,只是把兩者都拉上來。我怎樣才能讓它在我的搜索中僅匹配名字和姓氏。而不僅僅是尋找並給我所有結果? – yeahwhatever
我也無法按姓氏或我選擇的方式排序搜索。有沒有辦法讓我的桌子上的每個領域的標題,如果你點擊它們,它們通過該領域命令他們?並且默認是姓氏? – yeahwhatever