Я хочу, чтобы этот 2 запроса был как один, так что 1, когда я запускаю его, получает 1 строку со всеми данными, называемыми ontvanger. Этот код ниже не работает, но я попробовал много разных , поэтому мне было интересно, могу ли я помочь с этим.MySQL returing 1 строка с 2 операторами
$getBuddies = dbquery("select sender AS ontvanger FROM messenger_friendships WHERE receiver = '30'");
$getBuddies2 = dbquery("select receiver AS ontvanger FROM messenger_friendships WHERE sender = '30'");
$i = 0;
while ($buddy = mysql_fetch_assoc($getBuddies, $getBuddies2));
Исправление благодаря ErichBSchulz
case 'recipients':
echo '/*-secure-' . LB;
echo '[';
$getBuddies = dbquery("select sender AS ontvanger FROM messenger_friendships WHERE receiver = '" . USER_ID . "'
UNION select receiver AS ontvanger FROM messenger_friendships WHERE sender = '" . USER_ID . "'"); $i = 0;
while ($buddy = mysql_fetch_assoc($getBuddies))
{
if ($i > 0)
{
echo ',';
}
echo '{"id":' . $buddy['ontvanger'] . ',"name":"' . clean($users->id2name($buddy['ontvanger'])) . '"}';
$i++;
}
Вы не можете просто создавать новые способы вызова функции. Если он говорит, что он принимает один запрос, вы не можете вызвать его с двумя запросами и ожидать, что он волшебным образом выяснит, чего вы хотите. – Barmar
Что вы хотите, чтобы результат выглядел? Как вы хотите, чтобы два набора результатов были объединены в одну строку? Что делать, если каждый запрос возвращает более 1 строки? – Barmar