Не первый раз сталкиваюсь с нарушением логики в php
Есть табла с логами, которые выбираются
$logi=mysql_fetch_assoc(mysql_query("SELECT * FROM `user_voina` WHERE `id_user`='".$user['id']."' AND `id_vrag`='".$vrag['id']."' ORDER BY `id` DESC LIMIT 1"));
При выводе результатов логов я делал условие OR (или), то есть задавал условие
если лог равен этому или лог равен тому или лог равен другому, то выводим инфу
Так вот не работало условие, пока не прописал AND (и), тупо логически не понимая ПОЧЕМУ?
Вопрос:
1. Почему вместо ИЛИ работает И, если значение берётся из одной строки (LIMIT 1) и из одной ячейки?
Ещё есть вопрос такой - сравниваю два значения из разных ячеек, задаю условие OR
если значение одно ИЛИ значение другое, то выводим инфу
2. Выполнится и должно ли выполниться условие AND (и)?
Либо нужно прописать
если значение одно ИЛИ значение другое ИЛИ (значение одно И значение другое) , то выводим инфу