내가 다음 필드가있는 테이블이 있습니다PHP에서 특정 값과 일치하는 가장 최근 레코드가 여러 개 검색되도록 mySQL 데이터베이스에 요청하려면 어떻게해야합니까?
candy_name
candy_type
candy_amount
candy_vendor
한 candy_type는 "gummis"와 같은 여러 candy_names을 가질 수 등등 "오렌지", "수박", "신 수박,"하고있을 수 있습니다.
내가하고있는 일은 공급 업체별로이 테이블을 검색 한 다음 각 고유 한 candy_type (candy_name 무시)에 대한 가장 최근 항목을보고 싶습니다. 즉, 각 고유 한 candy_type에 대해 가장 최근에 추가 된 행입니다.
그래서 나는 그 테이블의 모든 고유 candy_types을 찾는 것에 대해 일부 작업을 수행하는 방법을 발견 :$sql = "SELECT DISTINCT candy_type FROM candy_table
WHERE candy_vendor LIKE '%$user_searchbox_input%'
ORDER BY candy_vendor ASC";
$result=mysql_query($sql);
가 지금은 각각의 고유 한 candy_type에 대한 가장 최근의 기록을 검색하는 방법을 찾을 필요가있다.
"gummi"의 candy_type과 마찬가지로 해당 유형과 일치하는 마지막 레코드가 "주황색"이었으면 그 것을보고 싶습니다. 다른 것들은 그렇지 않습니다.
"초콜릿"의 candy_type에 대해 마지막 일치하는 레코드가 "우유"인 경우 다른 것에 대해서는 신경 쓰지 않지만 그 candy_type과 일치하는 가장 최근의 레코드를 검색하려고합니다.
어떻게하면됩니까?
"가장 최근"을 어떻게 정의합니까? 마지막으로 추가 된 것이거나 마지막으로 업데이트 한 것입니까? 아니면 마지막에 액세스 한 사람입니까? 당신의 테이블 구조는 무엇입니까? 당신은 충분한 정보를 제공하지 않는 것 같습니다. –
@Aleks, 많은 정보가 필요하지는 않지만 Jerry는 코드를 변경하기 만하면됩니다. 가장 최근의 ='having timestamp = max (timestamp)'모든 OP는 자신의 DB 스키마에 맞게 필드의 이름을 변경해야합니다. – Johan
@Aleks, 마지막에 추가 된 것. 오해의 소지가 있다고 생각되지 않았습니다. 원래 게시물을 바꿀 것입니다. 감사! –