$tmp = mysql_query("SELECT * FROM dialogues WHERE id1='$myrow2[id]' AND id2='myrow[id]' OR id2='$myrow2[id]' AND id1='myrow[id]' ORDER BY id1 DESC",$db);
Вы переодически забываете указывать знак $ перед именем переменной.
Ключи массива заключайте в кавычки.
Не забывайте использовать скобки для группировки условий.
Если я правильно угадал ход ваших мыслей, то попробуйте вот так:
$tmp = mysql_query("SELECT *
FROM dialogues
WHERE (id1='{$myrow2['id']}' AND id2='{$myrow['id']}') OR
(id1='{$myrow['id']}' AND id2='{$myrow2['id']}')
ORDER BY id1 DESC",$db);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости