Опять вывод из двух таблиц

Anton63

Новичок
Опять вывод из двух таблиц

Искал в гугле... искал на форумах... читал документацию... И ничего не нашол...
Ближе к делу... Подсчёт всех коментариев, во всех разделах одного пользователя...Вот запрос из двух таблиц:
PHP:
$row_com = mysql_query("SELECT * FROM ans_comments , art_comments WHERE ans_comments.login='$user' OR art_comments.login='$user'", $db);  
@$num_com = mysql_num_rows($row_com);
$user получаем так(не говорите о безопасности):
PHP:
$user = $_GET[user];
Вместо суммы комментариев он выдаёт количество записей в таблице art_comments... Подскажите в чём дело... Уже голова пухнет от этого...(((
 

dimagolov

Новичок
тебе надо делать или UNION двух SELECT-ов по ans_comments и art_comments или делать 2 отдельных запроса к каждой и складывать результаты.

только так никто не считает кол-во записей. считают SELECT COUNT(*), тогда UNION ни к селу ни к городу, надо 2 отдельных запроса делать.
 

MVV

Новичок
Здравствуйте форумчане может кто подскажет как данные из одной таблици записать в другую

if(isset($_POST['send2'])){
#------выбираю данные из таблици temp--------
$bbb=$_POST['text'];
$temp="select id_temp,log, date, fio, year, ref, pol, city, count, tel, mail from temp WHERE temp.tel='$bbb'";

$res_id=mysql_query("$temp") or die(mysql_error());

temp_mas=mysql_fetch_row($res_id);

#------делаю запрос внесение данных в таблицy client--------

$query1="insert into client values('','".$temp_mas[1]."','".$temp_mas[2]."','".$temp_mas[3]."','".$temp_mas[4]."')";
$res_id1=mysql_query($query1);
}

В таблицу записываются в каждой колонке только точки ".." Когда просматриваю выведенные данные при помощи
"while($temp_mas=mysql_fetch_row($res_id))" усё выводится, а дальше внести в другую таблицу чегото не получается. Может я чегойто не то рисую или есть другой способ. Подскажите пожалуйста буду очень благодарен!!!!!!
 

Anton63

Новичок
Не, переделал так:
PHP:
SELECT * FROM ans_comments WHERE ans_comments.login='$user' UNION ALL SELECT * FROM art_comments WHERE art_comments.login='$user'
 

dimagolov

Новичок
Anton63, ты понимаешь, что для СУБД отобрать все строки отвечающие условию и сосчитать сколько строк будет отвечать условию это две большие разницы? особенно при правильно составленных индексах?

но если чукча не читатель, то ему виднее
 
Сверху