【发布时间】:2010-12-28 21:15:41
【问题描述】:
如何在 PHP 中仅从我的这两个查询中获取不同的值:
$query1 = "SELECT g.name, g.hash, g.views
FROM c7_groups g, c7_groups_affiliations ga
WHERE g.category >= 592 AND g.category <= 622
AND ga.affiliated_groups_hash = g.hash
AND LOWER(g.name) LIKE LOWER('%$school_name%')
";
$query2 = "SELECT g.name, g.hash, g.views
FROM c7_groups g, c7_groups_affiliations ga, c7_affiliations a
WHERE ga.affiliations_id = a.id
AND ga.groups_hash = g.hash
AND LOWER(a.name) LIKE LOWER('%$school_name%')";
我只想从这两个查询中获取不同的“g.hash”。如果我可以有一个可以同时完成这两项任务的 sql 查询,那就更好了。
关于我的数据库表的详细信息如下:
c7_groups:
id int(10)
名称 varchar(255)
哈希 varchar(32)
groups_categories_id int(10)
视图 int(10)
c7_affiliations
id int(10)
名称 varchar(100)
groups_categories_id int(10)
c7_groups_affiliations
groups_hash varchar(32) 附属的_groups_hash varchar(32)--------FKey to c7_groups.hash
affiliations_id int(10)--------C7_affiliations.id 的 FKey
id int(10)
affiliated_groups_hash 和 affiliations_id 都可以为空,或者我应该说其中一个或它们始终为空。如果一个群组隶属于另一个群组,则 affiliations_id 将为空,如果该群组隶属于另一个联盟,则affiliated_groups_hash 将为空。
如果您需要有关任何事情的更多详细信息,请告诉我。
问候 泽山
【问题讨论】: