Гриша К.
Новичок
Вывод данных MySQL из 2-х и более таблиц.
Здравствуйте. Подскажите пожалуйста решение по такому вопросу:
У меня есть поискова форма, когда в неё водят текст для поиска, этот текст передается в переменную $searchterm,
далее идет вывод данных из БД, на примере одной таблицы у меня все получается (т.е. я делаю вывод из одной таблицы spine)
Но мне надо сделать вывод вообще из трех таблиц, ну я решил попробовать сделать из 2-х и это не получилось, при описанном варианте ниже, получается, что вывод идет, но каждый результат повторяется больше двацтаи раз, получается так, что записей в таблицах у меня 30 а выводится 300 результатов.
Подскажите пожалуйста как сделать правильно объединение 2-ч таблиц, для вывода данных из БД по описанному выше алгоритму.
Здравствуйте. Подскажите пожалуйста решение по такому вопросу:
У меня есть поискова форма, когда в неё водят текст для поиска, этот текст передается в переменную $searchterm,
далее идет вывод данных из БД, на примере одной таблицы у меня все получается (т.е. я делаю вывод из одной таблицы spine)
PHP:
mysql_select_db('pozvono9_link');
$query = "select * from spine where title like '%".$searchterm."%'";
$result = mysql_query($query);
Подскажите пожалуйста как сделать правильно объединение 2-ч таблиц, для вывода данных из БД по описанному выше алгоритму.
PHP:
mysql_select_db('pozvono9_link');
$query = "select * from spine, medicine where spine.title like '%".$searchterm."%' and medicine.title like '%".$searchterm."%'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
echo '<p>Number: '.$num_results.'</p>';
for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo '<p><strong>'.($i+1).'. Title: ';
echo htmlspecialchars(stripslashes($row['title']));
echo '</strong><br />Description: ';
echo stripslashes($row['description']);
echo '<br />URL: ';
echo stripslashes($row['url']);
echo '</p>';
}
Но в сообщении об ошибке чётко сказано: