{% else-1 %}
Обновить
* Тема закрыта!
31.
redbull * 1.81
(23 окт 2013, 12:16) [0/0] [0] [спам] [под]

abler98, эмм..ну у тебя же есть авторизация?
mysql_query(SELECT * FROM `mail` WHERE `user_id`=\'\".$user[\'id\'].\"\'\"*;


Изм. 1 раз. / Посл. изм.
redbull * 1.81
(23 окт 2013, 12:17)
32.
abler98 * 22.68
[автор] (23 окт 2013, 12:19) [0/0] [0] [спам] [под]

redbull, мне не сообщения выводить нужно, а людей, с которыми я вёл переписки

33.
~AL~ * 11.86
(23 окт 2013, 12:48) [0/0] [0] [спам] [под]
abler98,

SELECT * FROM `msg` WHERE `id_user` = \'$user_id\' OR `id_cont` = \'$user_id\'

34.
abler98 * 22.68
[автор] (23 окт 2013, 13:44) [0/0] [0] [спам] [под]

~AL~, *

35.
abler98 * 22.68
[автор] (23 окт 2013, 13:45) [0/0] [0] [спам] [под]

~AL~, как вообще может быть выборка из таблицы mail, если мне нужно выводить из таблицы user?*

36.
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/>\';
}
}
?>


Изм. 1 раз. / Посл. изм.
abler98 * 22.68
(23 окт 2013, 13:51)
37.
~AL~ * 11.86
(23 окт 2013, 16:45) [0/0] [0] [спам] [под]

Скажи человеческим языком, что тебе нужно и для чего, не нужно из себя строить тру гуру, чтоб вопросы запросами задавать. И я так и не увидел структуру таблиц (выложи их SQL запросами (CREATE TABLE ...))

38.
redbull * 1.81
(23 окт 2013, 16:53) [0/0] [0] [спам] [под]

[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:
если я правильно понял


Изм. 2 раз. / Посл. изм.
redbull * 1.81
(23 окт 2013, 17:03)
39.
RonsoN * 1.08
(23 окт 2013, 17:01) [0/0] [0] [спам] [под]

Объясни логику, возможно предложим более разумный подход.

40.
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

Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений