Страница 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, ....