abler98, эмм..ну у тебя же есть авторизация?
mysql_query(SELECT * FROM `mail` WHERE `user_id`=\'\".$user[\'id\'].\"\'\"
redbull, мне не сообщения выводить нужно, а людей, с которыми я вёл переписки
SELECT * FROM `msg` WHERE `id_user` = \'$user_id\' OR `id_cont` = \'$user_id\'
~AL~, как вообще может быть выборка из таблицы mail, если мне нужно выводить из таблицы user?
~AL~, в общем альтернатива этого нужно
<?php
$query = mysql_query(\'SELECT * FROM user\'),
while($data = mysql_fetch_assoc($query)){
if(mysql_result(mysql_query(\'SELECT COUNT(*) FROM mail WHERE id_user = \"\'.$user[\'id\'].\'\" AND id_kont = \"\'.$data[\'id\'].\'\" OR id_user = \"\'.$data[\'id\'].\'\" AND id_kont = \"\'.$user[\'id\'].\'\"\'),0){
echo $user[\'nick\'].\' - \'.$data[\'nick\'].\'<br/>\';
}
}
?>
Скажи человеческим языком, что тебе нужно и для чего, не нужно из себя строить тру гуру, чтоб вопросы запросами задавать. И я так и не увидел структуру таблиц (выложи их SQL запросами (CREATE TABLE ...))
[cit]
<?php
/* $user это твой массив где пользователь определена как авторизированный*/
$query = mysql_query(\'SELECT * FROM `mail` WHERE `id_user`=\"\'.$user[\'id\'].\'\" OR `id_kont`=\"\'.$user[\'id\'].\'\"\')
while($data = mysql_fetch_assoc($query)){
$userz = mysql_query(\'SELECT * FROM `user` WHERE `id`=\".$data[\'id_kont\'].\"\');
echo $user[\'nick\'].\' - \'.$data[\'nick\'].\'<br/>\';
}
?>[/cit]
Добавлено 23.10.13 в 16:54:31:
если я правильно понял
Объясни логику, возможно предложим более разумный подход.
Структура:
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
nick varchar(50) NULL,
PRIMARY KEY(id)
);
CREATE TABLE mail (
id int(11) NOT NULL auto_increment,
id_user int(11) NOT NULL,
id_kont int(11) NOT NULL,
msg text,
PRIMARY KEY(id)
);
В таблице user пользователи, а в таблице mail - личные сообщения. Задача такова В таблице user есть 10 пользователей, в таблице mail есть 250 сообщений, в 50-ти сообщениях примерно такие данные: id_user, id_kont, msg VALUES: 1, 2, текст; 1, 4, текст; 5, 1, текст; 7, 1, текст. В общем эти 50 сообщений связаны с user.id 1, в которых учавствуют такие пользователи (id): 2, 4, 5, 7. Все остальные 200 сообщение, это переписка других пользователей, которые не касаются user.id 1. Необходимо из таблицы user вывести только тех пользователей, у которых есть переписка с user.id 1, в нашем случает это: 2, 4, 5, 7. Но нужно учитывать, что нам будет известно только о user.id 1