php msql как в запрос поставить условие

206
23 июня 2017, 09:42

есть запрос к базе корый ищет пользоваеля
и есть вод такой код

if ($Row['uid'] == $_SESSION['id']) $Friend = $Row['inid'];
else $Friend = $Row['uid'];

и мне нужно чобы это условие раоало в запросе к базе

вот мой сарый код

$Result = mysqli_query($CONNECT, 'SELECT id, uid, inid, date FROM friend WHERE (uid = $_SESSION['id'] AND inactive = 1 AND unactive = 1) OR (inid = $_SESSION['id'] AND unactive = 1 AND inactive = 1) ORDER BY date DESC '); while ($Row = mysqli_fetch_assoc($Result)) { if ($Row['uid'] == $_SESSION['id']) $Friend = $Row['inid']; else $Friend = $Row['uid'];

`$user = mysqli_fetch_assoc( mysqli_query($CONNECT, "SELECT id, name, family, avatar, town FROM users WHERE id = $Friend AND online > now() ") );`

А вод новый

<? $Result = mysqli_query($CONNECT, 'SELECT friend.id, friend.uid, <br>friend.inid, friend.date, users.id, users.name, users.family, users.avatar, users.town FROM friend LEFT JOIN users ON (friend.uid=users.id) WHERE friend.inactive = 1 AND friend.unactive = 1 AND users.online > now()')

алгоритм кода такой ищем в таблице friend ид пользователя при условии
где inid = $_SESSION['id'] или uid = $_SESSION['id'] и где inactive=1 и unactive=1
если inid = $_SESSION['id'] тогда вытаскиваем uid
если uid = $_SESSION['id'] вытаскиваем inid
тогда по тому списку который получился ид ищем
пользователей в таблице users одинаковые ид при условие
когда поле online+15минут > NOW()
в общем выводим список пользователей(друзей) онлайн

READ ALSO
phpmailer exim неверный IP отправителя (bindto)

phpmailer exim неверный IP отправителя (bindto)

php скрипт через phpmailer(v5

184
Заполнитель php

Заполнитель php

Имеется выражение $arFields["CODE"] = $arFields["PROPERTY_VALUES"][9][*]["VALUE"]; * - может принимать любое значение, как это записать?%i или что-то похожее( %i не работает)?

210
Как расшифровать ссылку вируса на сайте?

Как расшифровать ссылку вируса на сайте?

На сайте на Wordpress вирусНашел один из его файлов, там имеется такая строка:

288
C++ Прочитать содержание папки

C++ Прочитать содержание папки

Всем привет, надо прочитать содержание папки, точнее прочитать имя всех файлов которые есть в папке, и запушить их в переменную с типом vector<wstring>

421