Совпажают имена столбцов связанных таблиц

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

26 окт 2015, 08:25

Код: Выделить всё

$RequestQuery = "SELECT * FROM `Table1`, `Table2` WHERE (`Table1`.`Field`=`Table2`.`id`);";
Обе таблицы имеют столбец ID.

Код: Выделить всё

$RequestResult = mysql_query($RequestQuery, $base);
  $RequestCount = mysql_num_rows($RequestResult);
  for ($i=0; $i<$RequestCount; $i++)
  {//for ($i=0; $i<$RequestCount; $i++)
   echo "<tr>\n";
   $RequestRow=mysql_fetch_array($RequestResult);
   echo "<td>\n";
   $id=$RequestRow["id"];
   echo $id;
Выводит ID из второй таблицы, а надо из первой. Как исправить?
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

26 окт 2015, 16:53

Код: Выделить всё

$RequestQuery = "SELECT T1.ID, T2.* FROM `Table1` T1, `Table2` T2 WHERE (T1.Field=T2.ID);";
Смысл понятен?
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

26 окт 2015, 17:12

Из первой таблицы нужны все столбцы, а из второй все, кроме ID, используемого только для связи.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

27 окт 2015, 11:50

Ну отлично, я же не знаю какие там названия столбцов. Укажите и будет вам счастье
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

27 окт 2015, 13:24

Перечислить все столбцы из обеих?
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

27 окт 2015, 13:47

в запросе указать то, что требуется, а именно:
из первой таблицы нужны все столбцы
T1.*
а из второй все, кроме ID, используемого только для связи.
T2.Field1, T2.Field2, ....
It's a long way to the top if you wanna rock'n'roll
Ответить