Những gì bạn có là một bảng thuộc tính. Khi bạn muốn kiểm tra nhiều thuộc tính cùng một lúc, bạn cần phải nối bảng với chính nó:
SELECT c0.car_id
FROM table_cars AS c0
JOIN table_cars AS c1 ON c1.car_id=c0.car_id
JOIN table_cars AS c2 ON c2.car_id=c1.car_id
WHERE c0.name='MAKE' AND c0.value='FORD'
AND c1.name='COLOR' AND c1.value='SILVER'
AND c2.name='TOPSPEED' AND c2.value='200KM/H'
Có id
đại diện hiện trong một bảng thuộc tính là một câu hỏi. Nó dường như không làm gì cả; mỗi thuộc tính không phải là một thực thể của riêng nó. Trừ khi id
được yêu cầu bởi một số phần tử khác, tôi muốn loại bỏ nó và tạo car_id, name
khóa chính (khóa chính tổng hợp).