|
|
|
| ребят есть три таблицы
mat4i:
id team1 team2 sorevn .....(ныжные также для вывода поля)
komanda:
team_title, logo(....)
sorevn
id title
надо сделать запрос один что бы вывести все данные из трех таблиц
связные поля
mat4i - komanda
team1 = team_title, team2 = team_title, team1 != team2
mat4i - sorevn
sorevn = id
пробовал много методов но зачастую нарывался на ошибки. с сложными запросами еще не особо умею работать
почему прошу в одном запросе, использую codeigniter вывод там удобен в масиве,
но вот надо переименовывать при получении поля с таблицы команда logo -> logo1 для team1 и logo -> logo2 для team2
просьаб перенести тему в mysql раздел. | |
|
|
|
|
|
|
|
для: TavRoX
(27.02.2012 в 21:15)
| |
<?php
$query="SELECT m.id id, k1.logo t1, k2.logo t2, s.title title
FROM mat4 m
LEFT JOIN komanda k1 ON m.team1 = k1.team_title
LEFT JOIN komanda k2 ON m.team2 = k2.team_title
LEFT JOIN sorevn s ON m.sorevn = s.id";
$res=mysql_query($query);
echo "<table border=1>";
while($m=mysql_fetch_assoc($res)){
echo "<tr>
<td>$m[id]</td>
<td>$m[t1]</td>
<td>$m[t2]</td>
<td>$m[title]</td>
</tr>";
}
echo "</table>";
?>
|
| |
|
|
|
|
|
|
|
для: Valick
(27.02.2012 в 21:56)
| | дружище прикинь сделали мы с тобо й практически идентичные запросы)
<?php $sql = 'SELECT m.*,
k1.logo as logo1,
k2.logo as logo2,
s.title as tyrnir
FROM mat4i m
INNER JOIN komanda k1 ON m.team1 = k1.team_title;
INNER JOIN komanda k2 ON m.team2 = k2.team_title;
INNER JOIN sorevn s ON m.sorevn = s.id;
';
return $this->db->query($sql)->row_array();
|
но мой выдает ошибку
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN komanda k2 ON m.team2 = k2.team_title; INNER JOIN sorevn s ON m.' at line 7
SELECT m.*, k1.logo as logo1, k2.logo as logo2, s.title as tyrnir FROM mat4i m INNER JOIN komanda k1 ON m.team1 = k1.team_title; INNER JOIN komanda k2 ON m.team2 = k2.team_title; INNER JOIN sorevn s ON m.sorevn = s.id;
Filename: Z:\home\com.ua2\www\system\database\DB_driver.php
Line Number: 330 | |
|
|
|
|
|
|
|
для: TavRoX
(27.02.2012 в 22:01)
| | ошибку нашел
точка с запятой в конце двух джоинов біла лишней
<?php $sql = 'SELECT m.*,
k1.logo logo1,
k2.logo logo2,
s.title tyrnir
FROM mat4i m
INNER JOIN komanda k1 ON m.team1 = k1.team_title
INNER JOIN komanda k2 ON m.team2 = k2.team_title
INNER JOIN sorevn s ON m.sorevn = s.id;
';
return $this->db->query($sql)->rуsult_array();
|
осталась ще одна ошибка котроую сейчас попробую решить. и даже догадываюсь что за ошибка) | |
|
|
|
|
|
|
|
для: Valick
(27.02.2012 в 21:56)
| | валик спасибо, видишь одновременно мы написали код)
благодаря твоему устранил ту ошибку с кавычками) | |
|
|
|