OK,所以這裏的(很簡單)表我感興趣的是:如何使這個語法更好?
|=====================
| objects
|=====================
| id | name
|
|=====================
| properties
|=====================
| id | name
|
|====================================================
| object_properties
|====================================================
| id | object_id | property_id | value
|
我需要做的是:
- 基於一個對象名字
- 抓取所有屬性名稱 - 值對
這是我的SQL(其中,ac Tually取得相當一切):
SELECT *
FROM objects, properties, object_properties
WHERE
objects.name="SOME_VALUE" AND
object_properties.object_id = objects.id AND
object_properties.property_id = properties.id
它看起來不錯嗎?我究竟做錯了什麼?我知道我的SQL技能接近於不存在,所以我願意提供建議!
P.S.鑑於實際的查詢將在巨大的數據集上執行,什麼是最有效的解決方案?
正在使用'joins'不是一個選項? –
第一件事,根據你的表'objects.value'不存在 –
Ummm,objects.value不存在?它不在對象表中。 –