{% else-1 %}
abler98 * 22.68
(23 окт 2013, 19:50) (0/0) [0]
Тема закрыта для обсуждения! *
abler98 * 22.68
(23 окт 2013, 19:50) (0/0) [0]
~AL~, я уже разобрался, огромное спасибо*
abler98 * 22.68
(23 окт 2013, 19:42) (0/0) [0]
~AL~, вроде работает, только вот зачем здесь: \',\' после CONCAT_WS ? Я её не поставил и работает*
abler98 * 22.68
(23 окт 2013, 19:32) (0/0) [0]
~AL~, во, это уже похоже на правду, сейчас попробую* спасибо*
abler98 * 22.68
(23 окт 2013, 17:53) (0/0) [0]
~AL~, Выше смотри* Я просто нормально объяснить не могу*
abler98 * 22.68
(23 окт 2013, 17:51) (0/0) [0]
Структура:
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
abler98 * 22.68
(23 окт 2013, 13:50) (0/0) [0]
~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/>\';
}
}
?>
abler98 * 22.68
(23 окт 2013, 13:45) (0/0) [0]
~AL~, как вообще может быть выборка из таблицы mail, если мне нужно выводить из таблицы user?*
abler98 * 22.68
(23 окт 2013, 13:44) (0/0) [0]
~AL~, *
abler98 * 22.68
(23 окт 2013, 12:19) (0/0) [0]
redbull, мне не сообщения выводить нужно, а людей, с которыми я вёл переписки