Как вы можете равномерно просматривать записи, используя PDO & amp; MySQL

Хорошо, я сделал много поисков, чтобы придумать этот вопрос. У меня есть набор из 5 записей в моей БД.

Entry 1 - Y
Entry 2 - N
Entry 3 - N
Entry 4 - N

Я хочу найти, где находится Y, и перейти к следующему. Как только Y доберется до конца, я хочу, чтобы все началось заново. И я использую эти 4 в качестве примера. Количество записей постоянно меняется. Есть ли способ сделать это? Если так, то может кто-нибудь сказать мне, как? Я предполагаю какой-то OFFSET и LIMIT из 1, но я не уверен, как это сделать. Я искал переменные оператора SELECT и т. Д., Но ничего не могу использовать. У кого-нибудь есть идеи?

Упрощенно: поэтому, когда вы получаете доступ к 1, он перемещает Y к 2. и так далее. До конца, где он перемещает Y обратно в начало. Возьми?

Вот где я начал

ИЗМЕНИТЬ КОД ОБНОВЛЕНО:

<?php $finder = $con->query("SELECT * FROM Advertise WHERE Active='y' AND Called='n'");
$finder->execute();
$QCount = $finder->rowCount();
if ($QCount > 1) {
$update = $con->prepare("UPDATE Advertise SET Called='y' WHERE Active='y'");
$update->execute();
$update = $con->prepare("UPDATE Advertise SET Called='n' WHERE Active='y' ORDER BY ID ASC LIMIT 1");
$update->execute();
}
$i = 0;
while ($i < 9) {
$finder = $con->query("SELECT * FROM Advertise WHERE Active='y' AND Called='n'");
$finder->execute();
$InfoGrab = $finder->fetch(PDO::FETCH_ASSOC);
?> <a href="../Elements/Tracking.php?ID=<? echo $InfoGrab['ID']; ?>&URL=<? echo $InfoGrab['ALink']; ?>" target="_blank"><img src="<? echo $InfoGrab['Picture']; ?>" alt="<? echo $InfoGrab['Business']; ?>" class="AdvertPic" /></a><br /><?

$update = $con->prepare("UPDATE Advertise SET Called='y', Shown=Shown+1 WHERE ID='".$InfoGrab['ID']."'");
$update->execute();
$finder = $con->query("SELECT min(ID) FROM Advertise WHERE Active='y' AND Called='y' AND ID > '".$InfoGrab['ID']."' LIMIT 1");
$finder->execute();
$QCount = $finder->rowCount();
if ($QCount == 0) {
$update = $con->prepare("UPDATE Advertise SET Called='n' WHERE Active='y' ORDER BY ID ASC LIMIT 1");
$update->execute();
}
else {
$update = $con->prepare("UPDATE Advertise SET Called='n' WHERE ID > '".$InfoGrab['ID']."' ORDER BY ID ASC LIMIT 1");
$update->execute();
}
$i++;
}?>

РЕДАКТИРОВАТЬНедавно я увидел, что в моем списке из 15 рисунков, возможно, 12 и 13 помечены как «N», так называемое «N». Рисунки 14 и 15 по какой-то причине не показываются, даже если они помечены как Active = «y». Есть ли более простой способ выполнить мой запрос для поиска каждого изображения и отображать его один за другим, если для параметра «Активно» задано значение «Y»? А также, как только он достигает конца суммы, он должен начинать сначала, чтобы заполнить любое пустое место в 9 местах.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]