|
|
|
| Есть 2 запроса из таблиц. Таблицы ничем не связаны:
<?php
$query1 = mysql_query("SELECT * FROM table1");
$query2 = mysql_query("SELECT * FROM table2");
while($row1 = mysql_fetch_assoc($query1))
{
echo $row1["id"]."<br>";
}
while($row2 = mysql_fetch_assoc($query2))
{
echo $row2["id"]."<br>";
}
?>
|
Можно ли как-то объединить вывод результата из двух таблиц, чтобы получилось что-то типа такого:
<?php
$query = mysql_query("SELECT * FROM table1,table2");
while($row = mysql_fetch_assoc($query))
{
echo $row["id"]."<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: Caman
(26.05.2009 в 10:50)
| | SELECT * FROM table1
UNION
SELECT * FROM table2
только количество столбцов и тип данных должны совпадать
если это не так тогда просто JOIN двух таблиц, но тогда в итоговой таблице будут все столбцы в кучу | |
|
|
|
|
|
|
|
для: ronin80
(26.05.2009 в 11:55)
| | К сожалению таблицы разные, как с помощью JOIN вывести результат?
Посмотрел в инете примеры, в основном написано, что какое-то поле должно совпадать. Не понятно. | |
|
|
|
|
|
|
|
для: Caman
(26.05.2009 в 14:46)
| | Дайте структуру таблиц, и раcскажите зачем их понадобилось объединять. | |
|
|
|
|
|
|
|
для: ronin80
(26.05.2009 в 11:55)
| | SELECT * FROM table1
UNION ALL
SELECT * FROM table2
скорее всего при одинаковых таблицах | |
|
|
|
|
|
|
|
для: Caman
(26.05.2009 в 10:50)
| | >Можно ли как-то объединить вывод результата из двух таблиц, чтобы получилось что-то типа такого:
>
>
<?php
>$query = mysql_query("SELECT * FROM table1,table2");
>while($row = mysql_fetch_assoc($query))
>{
> echo $row["id"]."<br>";
>}
>?>
|
Вы когда-нибудь типа такого запускали?
Нет?
Так запустите. | |
|
|
|
|
|
|
|
для: Trianon
(26.05.2009 в 12:46)
| | Так запустите
В обоих таблицах минимум должно быть по 1000 строк! | |
|
|
|
|
|
|
|
для: Trianon
(26.05.2009 в 12:46)
| | А зачем мне это запускать, я знаю, что это не рабочий код, но кто хотел понять мой вопрос, тот понял, чего мне нужно от объединения 2 таблиц. | |
|
|
|
|
|
|
|
для: Caman
(26.05.2009 в 14:42)
| | >я знаю, что это не рабочий код
о чём вообще речь? о коде пхп или о запросе? запрос нормальный, аналогичный JOIN, должен склеить данные двух таблиц в одну, вы пробовали выполнить такой запрос? | |
|
|
|
|
автор: Что значит "склеить" в вашем понимании? Это дек. произведение таблиц. Без уловий выб. нет смысла. (26.05.2009 в 18:20) |
|
|
для: ronin80
(26.05.2009 в 17:31)
| | to ronin80 | |
|
|
|
|
|
|
|
для: Что значит "склеить" в вашем понимании? Это дек. произведение таблиц. Без уловий выб. нет смысла.
(26.05.2009 в 18:20)
| | >Что значит "склеить" в вашем понимании? Это дек. произведение таблиц. Без уловий выб. нет смысла
>Можно ли как-то объединить вывод результата из двух таблиц, чтобы получилось что-то типа такого $query = mysql_query("SELECT * FROM table1,table2");
сами же и предложили дек. произведение :) условий не указали, связи таблиц нет, что мы по вашему должны догадаться как вам надо их соединить и что получить в итоге? я же и предложил либо юнион либо "дек. произведение" :) | |
|
|
|