Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод данных из двух таблиц
 
 автор: Caman   (26.05.2009 в 10:50)   письмо автору
 
 

Есть 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>";
}
?>

  Ответить  
 
 автор: ronin80   (26.05.2009 в 11:55)   письмо автору
 
   для: Caman   (26.05.2009 в 10:50)
 

SELECT * FROM table1
UNION
SELECT * FROM table2

только количество столбцов и тип данных должны совпадать

если это не так тогда просто JOIN двух таблиц, но тогда в итоговой таблице будут все столбцы в кучу

  Ответить  
 
 автор: Caman   (26.05.2009 в 14:46)   письмо автору
 
   для: ronin80   (26.05.2009 в 11:55)
 

К сожалению таблицы разные, как с помощью JOIN вывести результат?
Посмотрел в инете примеры, в основном написано, что какое-то поле должно совпадать. Не понятно.

  Ответить  
 
 автор: Valick   (31.05.2009 в 00:22)   письмо автору
 
   для: Caman   (26.05.2009 в 14:46)
 

Дайте структуру таблиц, и раcскажите зачем их понадобилось объединять.

  Ответить  
 
 автор: Valick   (30.05.2009 в 23:48)   письмо автору
 
   для: ronin80   (26.05.2009 в 11:55)
 

SELECT * FROM table1
UNION ALL
SELECT * FROM table2
скорее всего при одинаковых таблицах

  Ответить  
 
 автор: Trianon   (26.05.2009 в 12:46)   письмо автору
 
   для: Caman   (26.05.2009 в 10:50)
 

>Можно ли как-то объединить вывод результата из двух таблиц, чтобы получилось что-то типа такого:
>
>
<?php
>$query mysql_query("SELECT * FROM table1,table2");
>while(
$row mysql_fetch_assoc($query))
>{
>    echo 
$row["id"]."<br>";
>}
>
?>


Вы когда-нибудь типа такого запускали?
Нет?
Так запустите.

  Ответить  
 
 автор: 234234234   (26.05.2009 в 13:18)   письмо автору
 
   для: Trianon   (26.05.2009 в 12:46)
 

Так запустите

В обоих таблицах минимум должно быть по 1000 строк!

  Ответить  
 
 автор: Caman   (26.05.2009 в 14:42)   письмо автору
 
   для: Trianon   (26.05.2009 в 12:46)
 

А зачем мне это запускать, я знаю, что это не рабочий код, но кто хотел понять мой вопрос, тот понял, чего мне нужно от объединения 2 таблиц.

  Ответить  
 
 автор: ronin80   (26.05.2009 в 17:31)   письмо автору
 
   для: Caman   (26.05.2009 в 14:42)
 

>я знаю, что это не рабочий код

о чём вообще речь? о коде пхп или о запросе? запрос нормальный, аналогичный JOIN, должен склеить данные двух таблиц в одну, вы пробовали выполнить такой запрос?

  Ответить  
 
 автор: Что значит "склеить" в вашем понимании? Это дек. произведение таблиц. Без уловий выб. нет смысла.   (26.05.2009 в 18:20)
 
   для: ronin80   (26.05.2009 в 17:31)
 

to ronin80

  Ответить  
 
 автор: ronin80   (26.05.2009 в 19:17)   письмо автору
 
   для: Что значит "склеить" в вашем понимании? Это дек. произведение таблиц. Без уловий выб. нет смысла.   (26.05.2009 в 18:20)
 

>Что значит "склеить" в вашем понимании? Это дек. произведение таблиц. Без уловий выб. нет смысла

>Можно ли как-то объединить вывод результата из двух таблиц, чтобы получилось что-то типа такого $query = mysql_query("SELECT * FROM table1,table2");

сами же и предложили дек. произведение :) условий не указали, связи таблиц нет, что мы по вашему должны догадаться как вам надо их соединить и что получить в итоге? я же и предложил либо юнион либо "дек. произведение" :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования