я имею три стола в базе данных.
1-цитаты
2-х типов
3-х авторов
В таблице кавычек я назначил type_id, который является первичным ключом в таблице типов, а также author_id, который является первичным ключом для таблицы авторов.
Теперь, когда я хочу повторить одну цитату за один раз в этом формате.
"When you get to my age life seems little more than one long march to
and from the lavatory."
By: A. C. Benson Category: age
Итак, как подключить эту базу данных, чтобы получить этот тип вывода?
Я пробовал это, но это только выводит цитату.
$sql = "SELECT * FROM quotes LIMIT 1";
$result = $con->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo " \" " . $row["quote"]. "\"<br><br>";
}
Вы должны использовать предложение JOIN, чтобы связать вывод ваших цитат с типами и авторами.
Например, это может выглядеть так, если в каждой цитате есть поля type_id и author_id для ссылки на другие таблицы.
SELECT * FROM quotes JOIN types ON quotes.type_id = types.id JOIN authors ON quotes.author_id = author.id
В PHP это может выглядеть следующим образом:
$sql = "SELECT * FROM quotes JOIN types ON quotes.type_id = types.id JOIN authors ON quotes.author_id = authors.id";
$result = $con->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo " \" " . $row["quote"]. "\"<br>".$row["author"]." ".$row["type"] ."<br>";
}
когда ваши таблицы выглядят так:
quotes:
id, quote, author_id, type_id
types:
id, type
authors:
id, author
Других решений пока нет …