|
|
|
| Добрый день!
Подскажите, пожалуйста, возможно ли вывести данные из двух одинаковых таблиц в одном запросе? Объединять их по ряду причин не хочу. Заранее спасибо за ответ всем отозвавшимся! | |
|
|
|
|
|
|
|
для: hitball
(29.11.2010 в 23:17)
| | >Объединять их по ряду причин не хочу.
Еще бы. С такими трудами распиливали...
> Заранее спасибо за ответ всем отозвавшимся!
Не за что. | |
|
|
|
|
|
|
|
для: Trianon
(29.11.2010 в 23:42)
| | > С такими трудами распиливали
Ах, так вы уже знакомы.. :) | |
|
|
|
|
|
|
|
для: neadekvat
(29.11.2010 в 23:43)
| | просто у меня привычка сразу идти по ссылке (см. строки 2...4)
Хотя, в данном случае, просто помню собственный "вредный" совет | |
|
|
|
|
|
|
|
для: neadekvat
(29.11.2010 в 23:43)
| | :)
идея, возможно, и маразматическая)
но у меня на сайте есть 2 раздела: женский и детский. И я специально пораспиливала некоторые таблицы, чтобы не теряться в разделах (в каждой таблице уже около 1500 статей), а вывести из двух мне нужно только на главной... | |
|
|
|
|
|
|
|
для: hitball
(29.11.2010 в 23:47)
| | и уж, конечно, добавить условие в SELECT-запрос, извлекающий содержимое на остальных страницах было лень. | |
|
|
|
|
|
|
|
для: 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();
}
?>
|
| |
|
|
|
|
|
|
|
для: hitball
(29.11.2010 в 23:51)
| | Вы меня разозлить хотите?
Не выйдет. | |
|
|
|
|
|
|
|
для: Trianon
(30.11.2010 в 00:02)
| | нет, конечно | |
|
|
|
|
|
|
|
для: hitball
(29.11.2010 в 23:51)
| |
Код ошибки:</strong></p>";
exit (mysql_error());
|
Надеюсь, этого нет в рабочей версии сайта и вообще вы просто для себя решили такое сделать? Хотя "Уже 1500 статей" рушит все надежды.
Как-то раз, помнится, сталкивался с сайтом, на котором фактически также было - структура одинаковая, названия чуть-чуть различаются, данные - хер поймешь какие с первого взгляда.
Разбираться, где какие файлы выводят и используют эти таблицы - было сущим адом.
После одного из таких проектов я не работаю на доработках, кстати.
Так вот. Я это к чему. Опомнитесь! Вернитесь к одной, нормальной, таблице. И, да, никогда даже не намекайте пользователям о том, какая структура там у вас в бд (это я про вывод ошибки на экран) | |
|
|
|
|
|
|
|
для: neadekvat
(30.11.2010 в 00:18)
| | спасибо за совет, но мне пока понятнее, когда таблиц несколько... хотя это и создает некоторую хаотичность - совершенно согласна.
просто у меня для разных разделов разный дизайн и проще сделать 2 разных документа с разным дизайном и БД, к тому же я не знаю как возможно реализовать пока такое.
короче, каша, как и вы говорите... | |
|
|
|
|
|
|
|
для: hitball
(30.11.2010 в 01:03)
| | В детстве детям, которые учатся ездить на велосипеде, прикручивают еще два маленьких колесика - дабы ребенок не упал.
Утрируя, ваш метод можно считать этими колесиками.
Вы можете представить себе взрослого человека на скоростном велосипеде.. с дополнительными колесиками?
Откручивайте и выкидывайте их к чертям. Лучше получить несколько ссадин, чем сосать пустышку до старости. | |
|
|
|
|
|
|
|
для: neadekvat
(30.11.2010 в 01:28)
| | спасибо за совет) посидела несколько дней и привела в порядок все свои таблицы, заодно и объединила многие))) | |
|
|
|
|
|
|
|
для: hitball
(29.11.2010 в 23:17)
| | Как понимать "одинаковые таблицы", и по какому-такому ряду причин?
Представьте, что вас просят помочь в маразматической затее - вы просто так, возьмете и поможете? | |
|
|
|
|
|
|
|
для: 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. | |
|
|
|