MYSQL 테이블에서 임의의 행을 가져올 PHP 스크립트를 작성하려고합니다. 지금까지 코드는 임의의 행을 성공적으로 가져 왔지만 때로는 아무 것도 반환하지 않으며 이유를 이해하지 못합니다.PHP 및 MYSQL - ORDER BY id가 아무 것도 반환하지 않음
는$result = $conn->query("SELECT fact
FROM numfacts
WHERE number = '".(string)$number."'
AND id >= (SELECT FLOOR(MAX(id) * RAND()) FROM numfacts)
ORDER BY id
LIMIT 1");
$number
값은 현재 12
이며,이 데이터베이스를 포함하는 두 개의 행이있다. 코드의 대략 2/3 배는 값을 반환하고 나머지 1/3은 0 개의 결과를 반환합니다.
더 많은 코드가 필요하면 알려 드리겠습니다.
'ORDER :
당신이 가진 편견 선택을받을 수 있나요? – Cyclonecode