장바구니를 만들고 있는데 한 가지 문제가 있습니다. 누군가 주문할 때 인쇄 된 MySQL DB 항목 목록 (테이블 items
에 저장되어 있음)에서 해당 항목을 숨길 필요가 있습니다 항목이 이미 구입되었습니다. (다른 사용자가 이미 이전에이를 수행하고 구입 한 경우 다른 사용자가이 항목을 장바구니에 추가 할 수 없습니다.) 구입 한 항목은 다른 MySQL 테이블 orders
에 저장됩니다. 따라서 어떻게 든이 두 테이블을 비교하고 주문 된 상품 목록에서이 항목을 여과해야합니다. 조언? 하위 쿼리가 좋은 사용,두 개의 DB 테이블을 비교하고 기존 항목을 숨기기
SELECT * FROM items WHERE item_id NOT IN (SELECT item_id FROM orders);
동의합니다. 이런 식으로 훨씬 더 유연 해 보입니다. 그래서 똑같은 아이템 두 개를 가지고 있기 때문에'items' 테이블에 두 개의 엔트리가있을 필요가 없습니다. – Travesty3