SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.10.2010 16:38:44

ch-viktor
Участник
Зарегистрирован: 10.10.2010
Сообщений: 2

Добавить к списку название таблицы

Добрый день! Я можно сказать только столкнулся с mysql, и поэтому сам справится не могу.
У меня есть 3 таблицы:

table_1
datatext
001 | text_1
003 | text_3
008 | text_8
015 | text_15

table_2
datatext
004 | text_4
009 | text_9
014 | tex_14
016 | text_16

table_3
datatext
002 | text_2
005 | text_5
006 | text_6
007 | text_7

Я соединяю все эти таблицы:

Код:

$tab = $db->query("
(SELECT data, text
FROM table_1)

UNION ALL

(SELECT data, text
FROM table_2)

UNION ALL

(SELECT data, text
FROM table_3)
 
ORDER BY data DESC LIMIT 10");

Код:

$tab_count = 0;
while ($show_tab=$db->fetch_array($tab)) 
{ 
    $tab_count++;
    $val = $show_tab['text']; 

if ($tab_count < 10) 
    { 
        $tab_sep = "<br /><br /> ";
    }
    else
    {
        $tab_sep = "";
    }
    
    $rez .= "$val  $tab_sep";
}

Подскажите как добавить к списку всех результатов название таблицы, чтобы получилось вроде этого:

text_1  table_1
text_2  table_3
text_3  table_1
text_4  table_2
text_5  table_3
text_6  table_3
text_7  table_3
text_8  table_1
text_9  table_2
text_14  table_2

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

Неактивен

 

#2 10.10.2010 20:22:39

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Добавить к списку название таблицы

SELECT `data`, `text`, 'table_1' FROM table_1)
UNION ALL
(SELECT `data`, `text`, 'table_2' FROM table_2) ....

Неактивен

 

#3 11.10.2010 01:33:21

ch-viktor
Участник
Зарегистрирован: 10.10.2010
Сообщений: 2

Re: Добавить к списку название таблицы

Спасибо за ответ, уже разобрался

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson