Я пытался обращаться к базе данных с этой строкой коды:запросы к базе данных с двойным или проверить и проверить
$query_check = mysql_query("SELECT *
FROM chat
WHERE sent_by_id || sent_to_id = '$user'
AND sent_by_id || sent_to_id = '$friend_id'");
В основном то, что я пытаюсь сделать, это проверить, если один из двух таблиц создает первую переменную AND, если одна из двух таблиц представляет вторую переменную. Теперь я знаю, что есть оператор ИЛИ, но в этом случае он не будет работать, как вы можете себе представить.
Так окончание результат должен быть что-то вроде этого:
1,2
2,1
1,1
2,2
, но я получаю результаты, как это:
1,1
1,2
2,2
1,1
2,1
4,1
3,1
и так далее.
@ NL-х на самом деле это логическое или: http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html#operator_or – PerfectPixel
@PerfectPixel, смешно. Я никогда не вижу, чтобы кто-то использовался ... знаете ли вы, знаете ли, что '||' имеет тот же самый приоритет, что и «или», как в PHP? –
@ nl-x по документации они кажутся эквивалентными –