У меня возникла проблема, когда MySQL LIKE не возвращает все возможные результаты. У меня есть код ниже:Запрос не возвращает все возможные результаты
<?php
$query = "SELECT `user_id`,
`rank`,
`habbo_name`,
`rating`,
`branch`
FROM `personnel`
WHERE status='active' AND
rating='(DIROPS)'
ORDER BY `habbo_name`";
$result = $con->prepare($query);
$result->execute();
while ($row = $result->fetch())
{
echo "<b>DIROPS:</b> " . htmlspecialchars($row['habbo_name']) . "<br>";
}
$query = "SELECT `user_id`,
`rank`,
`habbo_name`,
`rating`,
`branch`
FROM `personnel`
WHERE status='active' AND
rating='(CO TECOM)' AND
`branch`='usmc'
ORDER BY `habbo_name`";
$result = $con->prepare($query);
$result->execute();
while ($row = $result->fetch())
{
echo "<b>CO TECOM:</b> " . htmlspecialchars($row['habbo_name']) . "<br>";
}
$query = "SELECT `user_id`,
`rank`,
`habbo_name`,
`rating`,
`branch`
FROM `personnel`
WHERE status='active' AND
rating='(XO TECOM)' AND
`branch`='usmc'
ORDER BY `habbo_name`";
$result = $con->prepare($query);
$result->execute();
while ($row = $result->fetch())
{
echo "<b>XO TECOM:</b> " . htmlspecialchars($row['habbo_name']) . "<br>";
}
?>
<br>
<?php
$query = "SELECT `user_id`,
`rank`,
`habbo_name`,
`rating`,
`branch`
FROM `personnel`
WHERE status='active' AND
`rating` LIKE '%(TECOM%' OR
`rating` LIKE '%/TECOM%' AND
status='active'
ORDER BY `habbo_name`";
$result = $con->prepare($query);
$result->execute();
while ($row = $result->fetch())
{
echo "<b>TECOM:</b> " . htmlspecialchars($row['habbo_name']) . "<br>";
}
?>
Это, насколько я знаю, должен напечатать людей, которые имеют рейтинг установлен как (DIROPS), (CO TECOM), (XO TECOM), а затем (TECOM или/TECOM).
Проблема заключается в том, что возвращаются только DIROPS и еще пара других. Это результат я получаю от этого кода:
Может кто-нибудь, дайте мне знать, где я неправильно? Благодаря!
EDIT: Записи следует показывать: -
TEO-emo12 (DIROPS) RockerManiac123 (CO TECOM) Rach-L (Lugn) (XO TECOM) Reyess (TECOM) zachary1142 (AuXHiDef-) (TECOM) norsk.no (TECOM) lordoftjefly (mingrana) (PPO/TECOM) spen1000 (TECOM/DI)
Редактировать: добавленные записи должны быть отображены – user2547576
Вам нужно столько запросов? Разве это не было бы? – Strawberry
Производительность не является проблемой, и я новичок, поэтому мне гораздо легче разделить ее на отдельные запросы. Не говоря уже о том, что они ищут разные вещи в столбце «рейтинг», а затем повторяют его с помощью другого префикса. – user2547576