【发布时间】:2011-02-16 20:33:35
【问题描述】:
我有这个分类网站,我在 MySql 中有大约 7 个表,所有数据都存储在其中。 我有一个主表,称为“分类广告”。
在分类表中,有一个名为分类_id 的列。这不是PK,也不是钥匙。它只是一个数字,用于我将表记录连接在一起。
例如:
classifieds table: fordon table:
id => 33 id => 12
classified_id => 10 classified_id => 10
ad_id => 'bmw_m3_92923'
以上内容通过分类id列链接在一起。
现在到 Q,我使用此方法获取列 ad_id 与数组中的任何值匹配的所有记录,在本例中称为 $ad_arr:
SELECT mt.*, fordon.*, boende.*, elektronik.*, business.*, hem_inredning.*, hobby.*
FROM classified mt
LEFT JOIN fordon ON fordon.classified_id = mt.classified_id
LEFT JOIN boende ON boende.classified_id = mt.classified_id
LEFT JOIN elektronik ON elektronik.classified_id = mt.classified_id
LEFT JOIN business ON business.classified_id = mt.classified_id
LEFT JOIN hem_inredning ON hem_inredning.classified_id = mt.classified_id
LEFT JOIN hobby ON hobby.classified_id = mt.classified_id
WHERE mt.ad_id IN ('$ad_arr')";
这样好还是真的会获取不必要的信息?
查看我几天前发布的这个问题。在 cmets HLGEM 评论说它是错误的等等等等。你怎么看?
Another rookie question; How to implement Count() here?
谢谢
【问题讨论】:
-
你应该接受 HLGEM 的回答,他昨天和今天都是对的。
标签: php sql mysql html database