0

このコードは問題なく動作します。「AS コマーシャル」サブクエリ フィールドに特に注意してください。できます。

SELECT `連絡先`.`id`,
    (
        SELECT `team_members`.`id`
        FROM team_members
        内部結合 team_categories_team_members AS memcat
            ON `team_members`.`id` = `memcat`.`team_member_id`
        WHERE `memcat`.`team_category_id` =3
    ) AS コマーシャル
    FROM `oys001`.`team_members` AS `連絡先`
    JOIN `oys001`.`brands_team_members` AS `BrandsTeamMember` ON (
        `BrandsTeamMember`.`brand_id` =2
        AND `BrandsTeamMember`.`team_member_id` = `Contacts`.`id` )

ただし、条件を実行したいので、これを追加します。

WHERE コマーシャル > 0

そして、フィールドが存在しないことを教えてくれます...ここで何が問題になっているのですか?

4

1 に答える 1

0

最初のクエリを括弧で囲みます

 SELECT * 
 FROM (yourqueryhere) AS `v`
 WHERE commercial > 0
于 2012-08-28T09:07:04.440 に答える