三個關係我創建了一個用於連接我工作的一個應用程序的值。MYSQL選擇下列跨表
SELECT community.id,
community.name,
property.type,
property.lowest_price,
property.highest_price,
property.commission_rate,
property.fixed_bonus
FROM community,
property
WHERE community.zip IN ($zips)
AND property.community_id = community.id
我期待選擇需要以下三個關係,我不能確定最好的辦法做到這一點的附加價值。
我想要得到的值是builder_group.name
社區表有community.user_id
與建設者表相關builder.user_id
建設者表還具有builder.builder_group_id
與相關的builder_group
表的builder_group.id
該builder_group
表終於有了我想選擇builder_group.name
此外,什麼是返回計數分頁目的的最佳途徑。是否最好只在最初沒有返回列並在PHP級傳遞,或者可以使用SELECT返回而沒有顯着的開銷?
謝謝。這使得更多的意義!儘管問題很快。這樣做,這是否意味着MYSQL必須構建整個表,然後限制由zip返回的結果? – christian
@christian:這完全取決於查詢優化器,但使用顯式連接條件告訴優化你的目的到底是什麼,因此可以更好的優化。 –