がどのように私はPHPにわたしのこれらの2つのクエリのうち、唯一異なる値を取得することができます得ることができます:私は取得したいは、どのように私は2つの独立したSQLクエリのUNIONを取るだけDISTINCT値が
$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"。私は両方のタスクを行うだろう1つの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)affiliated_groups_hash varchar(32)-------- FKey to c7_groups.hash
affiliations_id int(10)------------------- -FKeyが
のid INT(10)
をc7_affiliations.idするために、両方のaffiliated_groups_hash & affiliations_idはnullになる可能性があり、または私は1つを言うべきか、彼らは常にnullになります。グループが別のグループに所属する場合、affiliations_idはnullになり、グループが別の所属に所属している場合、affiliated_groups_hashはnullになります。
何かについての詳細が必要な場合はお知らせください。
よろしく Zeeshan
あなたのコードを書式設定しました。私がしたことは、ステートメントを強調表示して{}ボタンを押すことでした。 –