Перейти к содержимому

Сервис обмена электронных валют


Как сделать sql запрос

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 31 Июль 2009 - 00:50

все здорово, разобрался как работает, но есть нюан, в обоих таблицах есть поле с одинаковым названием и выводится только из 2-й таблицы, а как сделать что оба выводились, вот код
$ad = mysql_query("SELECT * FROM ad LEFT JOIN sections ON ad.sections=sections.id ORDER BY ad.id DESC LIMIT $start, $num");
if (mysql_num_rows($ad) == 0)
exit ("в данном разделе нет объявлений!");
while ($ad_ad = mysql_fetch_assoc($ad))
{
$text = $ad_ad['ad'];
$bb = new bbcode($text);



?>
<tbody>
<tr>
<td><?php echo $ad_ad['name']; ?></td>
<td><?php echo $ad_ad['name']; ?></td>
<td><?php echo $bb -> get_html(); ?></td>
<td><?php echo $ad_ad['phone']; ?></td>
<td><?php echo $ad_ad['date']; ?></td>
<td align="center">
<a href="edit_ad.php?id=<?php echo $ad_ad['id']; ?>">
<img src="images/edit.gif" width="24" height="24" border="0" alt="редактировать"/></a>
</td>
<td align="center">
<a href="remove_ad.php?id=<?php echo $ad_ad['id']; ?>" onclick="return confirm('Удалить?');">
<img src="images/remove.gif" width="24" height="24" border="0" alt="удалить" /></a>
</td>
</tr></tbody>
<?php
}

т.е. вот эти два поля из разных талиц, а как их идентифицировать?

<td><?php echo $ad_ad['name']; ?></td>
<td><?php echo $ad_ad['name']; ?></td>

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 31 Июль 2009 - 01:15

sc2r2bey, есть такой оператор AS - означает синоним, другое имя.
SELECT *, ad.name AS ad_name, sections.name AS sections_name  FROM ad LEFT JOIN sections ON ad.sections=sections.id ORDER BY ad.id DESC LIMIT $start, $num

  • 0

#3 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 31 Июль 2009 - 07:37

Вы не представляете как я Вам благодарен!!! Спасибо!
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 31 Июль 2009 - 22:35

sc2r2bey, всегда пожалуйста! Рады были вам помочь.
  • 0

#5 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 02 Август 2009 - 09:54

ок, а вот если во второй таблице соответствует не одна запись, а несколько, как тогда вывести все записи соответствующие условию?
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Август 2009 - 11:23

sc2r2bey, вы хотите сказать, что связка идёт один ко многим? И вообще чему соответствует во второй таблице "не одна запись, а несколько"? Вы разъясните поточнее, можете даже скрин привести. Словестно не так понятно.
  • 0

#7 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 05 Август 2009 - 12:14

ок распишу подробнее
  • 0


Оформление форума – IPBSkins.ru