|
|
|
| Есть вот такой запрос и нужно вывести значение поля p.korotko, а не m.korotko. Как это сделать?
$result="SELECT p.namegroup, p.idpage, p.korotko,
p.ssylka, p.sort_point, s.urlpage, m.korotko
FROM tnews p LEFT JOIN tpages s ON p.idpage = s.id
LEFT JOIN tstatiy m ON s.id = m.idpage
WHERE p.a_hiden =0 AND p.idpunkt =".$param."
ORDER BY p.sort_point ASC";
|
Делаю я вывод с помощью кода. Вывод пустой, хотя поля имеют значения.
while($row = mysql_fetch_assoc($result)){
echo $row['p.korotko'];
}
|
| |
|
|
|
|
|
|
|
для: Alex Boxgorn
(06.04.2009 в 14:29)
| | надо назначить полю алиас.
SELECT ..... , p.korotko AS pk , .....
echo $row['pk'];
|
| |
|
|
|
|
|
|
|
для: Alex Boxgorn
(06.04.2009 в 14:29)
| | имена таблиц при селекте полей действуют только при запросе - когда данные будут выплевываться их не будет. Это значит, что у тебя будет не $row['p.korotko'], а $row['korotko']. Это первый момент. Второй - поля у тебя перезапишутся, т.е. ты выбираешь и $row['p.korotko'] и $row['m.korotko'] - т.е. $row['m.korotko'] будет у тебя в $row['korotko'].
Выход - использовать псевдонимы в полях - т.е. SELECT p.korotko AS korotko_alias, ...
и в $row['korotko_alias'] получишь то что надо | |
|
|
|
|
|
|
|
для: Potaevsky
(06.04.2009 в 15:29)
| | Огромное спасибо Всем за помощь!
Всех вам благ!! | |
|
|
|