Olga93
Новичок
Здравствуйте, у меня есть три таблицы с одинаковыми полями id, title, description, text, author. Таблицы называются data1, data2, data3. Чтобы получить данные я объединяю следующим образом.
В итоге при выводе информации нужно ссылаться на переменную указанную в запросе, например t1, t2, t3. Мне нужно вывести данные под одной переменной допусти title или description, например объединяю таблицы, потом через цикл прописываю $row[“title”] и все данные выводятся из трех таблиц. Как это можно сделать?
P.S.Использую по старинке mysql_query, для теста потом все это переведу в pdo.
PHP:
SELECT d1.title t1, d2.title t2, d3.title t3, d1.description des1, d2.description des2, d3.description des3 from data1 d1
INNER JOIN data2 d2 ON d1.id = d2.id
INNER JOIN data3 d3 ON d2.id = d3.id
Вот пример:Не знаю наверное их как-то нужно сгруппировать и группе обозначить переменную, потом выводить.
PHP:
$sql = "SELECT d1.title t1, d2.title t2, d3.title t3, d1.description des1, d2.description des2, d3.description des3 from data1 d1
INNER JOIN data2 d2 ON d1.id = d2.id
INNER JOIN data3 d3 ON d2.id = d3.id";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res))
{
echo $row["des3"]."<br>";
}