2014-04-30 2 views
0

임의의 숫자를 생성하고 내가 선택한 mysql 데이터베이스에서 id로 항목을 검색하고 싶습니다.이 ID가 데이터베이스에 존재하지 않으면 새로운 것을 검색하고, 스크립트가 하나를 찾으면.이 행에서 일부 줄 양식을 출력하십시오. 쉽게 들리지만 오류를 처리하는 방법을 모릅니다. 여기임의의 숫자를 얻고 mysql id가 존재하는지 확인하십시오.

SELECT name, address, ROUND(100.0 + 400.0 * RAND()) AS random_number 
    FROM users 

하지만 오류 처리기 포함되지 않습니다 :

이 하나 발견했다. 여기서 도울 수 있니? 하나 개 임의 기록을 원하는 경우

+1

이것은 매우 이상한 사용 사례처럼 보입니다. 혹시 하나의 무작위 기록 만 원합니까? – Halcyon

+0

아니요 "런던의 다른 장소보기 :"와 같은 사용자의 다른 항목을 표시하고 싶습니다. 다른 임의의 항목을 검색하려면 – Crag

답변

5

당신이 당신에게 하나의 임의의 사용자를 줄 것이다 ORDER BY RAND() LIMIT 1

SELECT name, address FROM users ORDER BY RAND() LIMIT 1 

를 사용할 수 있습니다.

+0

ahh 매우 좋습니다. SQL 인자에 다른 변수를 추가하려고했지만 그것은 작동하지 않습니다. 'code' "도시 이름 =" "도시 이름 ="$ 도시 ""; "코드" – Crag

+0

에 의해 랜덤하게하려는 열을 지정하십시오. RAND ('id') –

+0

@Crag : 당신의 질의는'city name = '$ city'ORDER BY RAND() LIMIT 1'에서 SELECT name, id FROM location이어야합니다. 그리고 Prepared Statement를 사용하여 런타임 입력을 바인딩해야합니다. –

관련 문제