Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести результат запроса из нескольких таблиц / 5 сообщений из 5, страница 1 из 1
18.06.2015, 00:57:28
    #38986383
Вывести результат запроса из нескольких таблиц
Вывожу таблицу sheets, мне нужно по сути обычная задача - вместо циферок id вывести по нему названия из таблиц group и disciplines. Использую запрос:

Код: php
1.
SELECT * FROM `sheets`, `group`, `disciplines` WHERE id_lecturers=1 AND group.id=sheets.id_group AND disciplines.id=sheets.id_disciplines



В пхпмайадмин норм, а в приложении - не все поля:

автор2 2 1 1 Алгебра и геометрия 1
3 3 1 1 Численные методы 1

Как правильно оформить цикл? Вот более подробный код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$string_query = "SELECT * FROM `sheets`, `group`, `disciplines` WHERE id_lecturers=$id AND group.id=sheets.id_group AND disciplines.id=sheets.id_disciplines";	

$result = mysqli_query( $link, $string_query ) or die("Ошибка: " . mysqli_error($link)); 


while ($line = mysqli_fetch_ASSOC($result)) {

   echo "<div>";
			
   foreach($line as $col_value) {
   
        echo " ".$col_value."";
   }
	
   echo "</div>";

}
...
Рейтинг: 0 / 0
18.06.2015, 01:01:16
    #38986385
Вывести результат запроса из нескольких таблиц
Таблицы:

sheets:
id
id_disciplines
id_lecturers
id_group


group
id
name

disciplines
id
name

lecturers
id
name
...
Рейтинг: 0 / 0
18.06.2015, 05:24:43
    #38986426
Вывести результат запроса из нескольких таблиц
Удав Анаконда,

попробуй звездочку заменить на явное указание имени_таблицы.имени_поля, плюс задать УНИКАЛЬНЫЙ алиас на каждое выбираемое поле.
Возможно, приложуха парся итоговый набор "убивает" в нем "дубликаты" полей - поля с одинаковым именем, выводя только первое попавшее под руку поле с неуникальным именем.
...
Рейтинг: 0 / 0
18.06.2015, 11:05:40
    #38986641
Вывести результат запроса из нескольких таблиц
да, помогло . Поменял на

Код: php
1.
$string_query = "SELECT group.name, disciplines.name as disciplinesName FROM `sheets`, `group`, `disciplines` WHERE id_lecturers=$id AND group.id=sheets.id_group AND disciplines.id=sheets.id_disciplines";



Спасибо!
...
Рейтинг: 0 / 0
18.06.2015, 11:07:30
    #38986646
Вывести результат запроса из нескольких таблиц
Еще помогает изменение name, но не стал так делать =)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести результат запроса из нескольких таблиц / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]