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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод данных из двух таблиц

Сообщения:  [1-10]   [11-11] 

 
 автор: 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
скорее всего при одинаковых таблицах

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

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

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

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

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

to ronin80

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

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

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

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

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

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

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

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

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

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

  Ответить  
 
 автор: 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>";
>}
>
?>


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

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

SELECT * FROM table1
UNION
SELECT * FROM table2

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

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

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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