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

Форум PHP

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

 

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

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

тема: вывод данных из одинаковых таблиц
 
 автор: hitball   (29.11.2010 в 23:17)   письмо автору
 
 

Добрый день!
Подскажите, пожалуйста, возможно ли вывести данные из двух одинаковых таблиц в одном запросе? Объединять их по ряду причин не хочу. Заранее спасибо за ответ всем отозвавшимся!

  Ответить  
 
 автор: Trianon   (29.11.2010 в 23:42)   письмо автору
 
   для: hitball   (29.11.2010 в 23:17)
 

>Объединять их по ряду причин не хочу.

Еще бы. С такими трудами распиливали...

> Заранее спасибо за ответ всем отозвавшимся!

Не за что.

  Ответить  
 
 автор: neadekvat   (29.11.2010 в 23:43)   письмо автору
 
   для: Trianon   (29.11.2010 в 23:42)
 

> С такими трудами распиливали
Ах, так вы уже знакомы.. :)

  Ответить  
 
 автор: Trianon   (29.11.2010 в 23:45)   письмо автору
 
   для: neadekvat   (29.11.2010 в 23:43)
 

просто у меня привычка сразу идти по ссылке (см. строки 2...4)

Хотя, в данном случае, просто помню собственный "вредный" совет

  Ответить  
 
 автор: hitball   (29.11.2010 в 23:47)   письмо автору
 
   для: neadekvat   (29.11.2010 в 23:43)
 

:)
идея, возможно, и маразматическая)
но у меня на сайте есть 2 раздела: женский и детский. И я специально пораспиливала некоторые таблицы, чтобы не теряться в разделах (в каждой таблице уже около 1500 статей), а вывести из двух мне нужно только на главной...

  Ответить  
 
 автор: Trianon   (29.11.2010 в 23:49)   письмо автору
 
   для: hitball   (29.11.2010 в 23:47)
 

и уж, конечно, добавить условие в SELECT-запрос, извлекающий содержимое на остальных страницах было лень.

  Ответить  
 
 автор: hitball   (29.11.2010 в 23:51)   письмо автору
 
   для: Trianon   (29.11.2010 в 23:49)
 

Вы про этот запрос говорите?

<?php
 $result45 
mysql_query("SELECT alt,titleimg,mini_img,date,
         DATE_FORMAT(date, '%d.%m.%Y') AS eurodate,
         view,id,title,description 
         FROM prog ORDER BY date DESC, id DESC LIMIT 3"
,$db);
if (!
$result45
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору х@ukr.net <br><strong>Код ошибки:</strong></p>";
exit (
mysql_error());
}
if (
mysql_num_rows($result45) > 0)
{
$myrow45 mysql_fetch_array($result45);
do
{
printf ("<div class='block_content'>
<img alt='%s' title='%s' class='mini_lenta' align='left' src='%s'>
<a class='h4' href='view_prog.php?id=%s'>%s</a><br>
<span class='lesson_add' align='left'>%s Просмотров:%s</span>
%s</div>"
$myrow45["alt"],$myrow45["titleimg"], $myrow45["mini_img"],  $myrow45["id"], $myrow45["title"], $myrow45["eurodate"], $myrow45["view"],$myrow45["description"] );
}
while (
$myrow45 mysql_fetch_array($result45));
}
else
{
echo 
"<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";
exit();
}
?>

  Ответить  
 
 автор: Trianon   (30.11.2010 в 00:02)   письмо автору
 
   для: hitball   (29.11.2010 в 23:51)
 

Вы меня разозлить хотите?
Не выйдет.

  Ответить  
 
 автор: hitball   (30.11.2010 в 00:08)   письмо автору
 
   для: Trianon   (30.11.2010 в 00:02)
 

нет, конечно

  Ответить  
 
 автор: neadekvat   (30.11.2010 в 00:18)   письмо автору
 
   для: hitball   (29.11.2010 в 23:51)
 

Код ошибки:</strong></p>"; 
exit (mysql_error());

Надеюсь, этого нет в рабочей версии сайта и вообще вы просто для себя решили такое сделать? Хотя "Уже 1500 статей" рушит все надежды.

Как-то раз, помнится, сталкивался с сайтом, на котором фактически также было - структура одинаковая, названия чуть-чуть различаются, данные - хер поймешь какие с первого взгляда.
Разбираться, где какие файлы выводят и используют эти таблицы - было сущим адом.
После одного из таких проектов я не работаю на доработках, кстати.

Так вот. Я это к чему. Опомнитесь! Вернитесь к одной, нормальной, таблице. И, да, никогда даже не намекайте пользователям о том, какая структура там у вас в бд (это я про вывод ошибки на экран)

  Ответить  
 
 автор: hitball   (30.11.2010 в 01:03)   письмо автору
 
   для: neadekvat   (30.11.2010 в 00:18)
 

спасибо за совет, но мне пока понятнее, когда таблиц несколько... хотя это и создает некоторую хаотичность - совершенно согласна.
просто у меня для разных разделов разный дизайн и проще сделать 2 разных документа с разным дизайном и БД, к тому же я не знаю как возможно реализовать пока такое.
короче, каша, как и вы говорите...

  Ответить  
 
 автор: neadekvat   (30.11.2010 в 01:28)   письмо автору
 
   для: hitball   (30.11.2010 в 01:03)
 

В детстве детям, которые учатся ездить на велосипеде, прикручивают еще два маленьких колесика - дабы ребенок не упал.
Утрируя, ваш метод можно считать этими колесиками.
Вы можете представить себе взрослого человека на скоростном велосипеде.. с дополнительными колесиками?
Откручивайте и выкидывайте их к чертям. Лучше получить несколько ссадин, чем сосать пустышку до старости.

  Ответить  
 
 автор: hitball   (03.12.2010 в 16:24)   письмо автору
 
   для: neadekvat   (30.11.2010 в 01:28)
 

спасибо за совет) посидела несколько дней и привела в порядок все свои таблицы, заодно и объединила многие)))

  Ответить  
 
 автор: neadekvat   (29.11.2010 в 23:43)   письмо автору
 
   для: hitball   (29.11.2010 в 23:17)
 

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

  Ответить  
 
 автор: Lors   (03.12.2010 в 23:14)   письмо автору
 
   для: hitball   (29.11.2010 в 23:17)
 

не совсем понятен вопрос но вы можете написать что то типа
 "SELECT table1.name, table2.name WHERE table1.id = table2.id AND id = 1 ";
Это означает выделить данные(поле name) из таблицы table1 и table2 с общим id = 1; еще можно почитать про MySQL операторы join и union.

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

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