Страница 1 из 1

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

Добавлено: 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 из второй таблицы, а надо из первой. Как исправить?

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

Добавлено: 26 окт 2015, 16:53
somewhere

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

$RequestQuery = "SELECT T1.ID, T2.* FROM `Table1` T1, `Table2` T2 WHERE (T1.Field=T2.ID);";
Смысл понятен?

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

Добавлено: 26 окт 2015, 17:12
Сионист
Из первой таблицы нужны все столбцы, а из второй все, кроме ID, используемого только для связи.

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

Добавлено: 27 окт 2015, 11:50
somewhere
Ну отлично, я же не знаю какие там названия столбцов. Укажите и будет вам счастье

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

Добавлено: 27 окт 2015, 13:24
Сионист
Перечислить все столбцы из обеих?

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

Добавлено: 27 окт 2015, 13:47
somewhere
в запросе указать то, что требуется, а именно:
из первой таблицы нужны все столбцы
T1.*
а из второй все, кроме ID, используемого только для связи.
T2.Field1, T2.Field2, ....