Я хочу соединить 2 таблицы в моем запросе, чтобы показать результаты.
У меня в первой таблице lastname
, firstname
и т. Д.
Во второй таблице у меня есть training
, date
...
У меня также есть во второй таблице ссылка ID
, которая связывает фамилию и имя с обучением и датой.
Поэтому, когда я создаю запись об обучении в базе данных, он использует один и тот же идентификатор для одного и того же человека.
Я хочу иметь возможность соединить обе таблицы в моем запросе и показать результаты, если я ищу lastname
.
В нем также будет указан список всех пройденных им тренировок, если я щелкну там имя в поиске.
Я очень новичок в базе данных MySQL.
Я использую phpmyadmin для MySQL и запускаю базу данных localhost для тестирования ...
В настоящее время я могу искать в одной таблице и выводить результаты, но не могу найти объединение, чтобы связать их и получить список имен в качестве ссылки, чтобы показать там обучение. и иметь его имя там для распечатки вверху ... вот код, который я использую, который я получил из учебника.
<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');
$id=@$_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>";
}
?>