Senbonzakuraa
@Senbonzakuraa
Начинаю начинать

Почему первые записи выводятся несколько раз?

Имеются таблицы:
invites
id    name       icode
1      Kex        900
2     Anton       343
3     Georg       922

list
id     status     offerid
1      accept      900
2      accept      343
3       send       922
4      denied      900
5      denied      900
6       send       900
7       send       900


Имеется запрос redbean:
$query = R::getAll("SELECT * FROM invites, list WHERE invites.icode = list.offerid AND invites.name = 'Kex'");

foreach($query as $row){
   echo $row['status'];
}


Вроде все нормально выводится в цикле, но первые 3 строки повторяются по 3 раза, т.е вместо
accept
denied
send
send

выводится это
accept
denied
send
accept
denied
send
accept
denied
send
send

и дальше идет все нормально по базе
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
bask
@bask
Надо использовать Distinct
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Все status и их id
https://www.db-fiddle.com/f/kMyv7RCWnoTAQraByoUVfi/0

Уникальные status
https://www.db-fiddle.com/f/v8i5bQKMy6hWPJvzNSRXL7/1

Уникальные status и их id (берётся последний, в данном случае)
https://www.db-fiddle.com/f/pGDgstLbrER2dTiFYFbhbM/2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы