Я хочу вывести несколько строк из таблицы mysql. Моя таблица называется vm_kuponer:
|id |uid |bet |
|1 |20 |1 |
|2 |20 |2 |
|1 |21 |X |
|2 |21 |1 |
Мой php таков:
$results = $sql->execute();
foreach ($results as $row)
echo ....
и вот тут моя проблема. Потому что, как мне выбрать строки с uid = 20 в этот раз и uid = 21 в следующий раз? Если я просто использую echo $row->bet, он повторяет все ставки.
Я хочу повторить что-то вроде этого:
Name: Brian
Bets: 1, 2
_____________
Name: Dave
Bets: X, 1
С дизайном проблем нет. Но как мне выбрать строки с uid = 20 в одном месте и uid = 21 в другом? Извините, если это глупый вопрос. Я искал, но не могу найти решение: /
Ну, я хочу показать каждую строку, но я хочу решить, где она должна отображаться? Имеет ли это смысл? :)
Тогда полученный ответ - разумная отправная точка.






foreach($results as $result)
{
if ($result->uid==20)
{
echo $result->bet;
}
}
Хотя этот код может решить проблему, лучше всего добавить подробности и объяснить, как это работает, для людей, которые могут не понимать этот фрагмент кода.
Я думаю, что понял. Я просто надеялся на более простое решение, так как у меня есть 10-20 разных uid. Но это может сработать :) Спасибо.
Я предлагаю вам изменить запрос, чтобы выбрать только те строки, которые вы хотите показать. Но вы не показываете запрос