mysql — отображать содержимое страницы из нескольких таблиц?

Мое содержимое веб-сайта отображается из таблицы данных (например, ContentTable) с помощью Ajax. Есть 5 страниц.
Моя проблема в том, что я хотел бы использовать другую таблицу, но ТОЛЬКО на странице 3.
Например:

ContentTable:

pageid | header       | content       |...
1    |  "Welcome"   | "Main Page"   |...
3    |     AnotherTable(fruits)     |...

Таблица 2

id | type      | description
1  | fruit     | "In botany, a fruit is the...."2  | vegetable | "Vegetables are parts of...."

Таблица3

id | type | name | description
1  | fruit| apple| "An apple is a sweet...."...

В этом случае я хотел бы отобразить фрукты / яблоко на странице 3.

Пример для SQL:

Я получаю текущую страницу как:
$GetPageID = isset($_GET['pg']);

Базовый sql похож на:
SELECT header, content FROM ContentTable WHERE pageid=$GetPageID

/* run extra SQL query */
if ($GetPageID == 3){
$SQL = "SELECT type, description From Table2;"$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo 'Type: '.$row["type"].'<br>Description: '.$row["description"].'<br><a href="...">Show more about'.$row["type"].'</a>';
}
} else {
echo "the table is empty";
}
}

Но я бы хотел использовать только один запрос.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector