面对where子句中的SQL查询问题

时间:2015-03-19 09:56:45

标签: mysql sql

我在MySQL上有以下数据库方案,我想检索特定id的所有元素。

Database scheme

例如,我想检索链接到coupon_id = 1(和其他字段)的城市,类别和部门。 我编写了以下SQL查询,但遗憾的是无法获得所需的结果。

SELECT  cc_coupon.id_coupon as idCoupon, 
        cc_coupon.condition_coupon, 
        cc_coupon.description, 
        cc_coupon.type_coupon, 
        cc_coupon_by_categorie.id_categorie, 
        cc_categorie.categorie as category, 
        cc_annonceur.raison_sociale, 
        cc_coupon_active_in_cities.id_ville as ville_slug, 
        cc_villes_france.ville_slug, 
        cc_villes_france.ville_nom_departement,
        cc_villes_france.ville_departement
FROM cc_coupon, 
     cc_coupon_by_categorie, 
     cc_categorie, 
     cc_annonceur, 
     cc_coupon_active_in_cities, 
     cc_coupon_active_in_departments,
     cc_villes_france
WHERE cc_coupon.id_coupon = cc_coupon_by_categorie.id_coupon 
    and cc_categorie.id_categorie = cc_coupon_by_categorie.id_categorie 
    and cc_coupon.id_annonceur = cc_annonceur.id_annonceur
    and cc_coupon.id_coupon = cc_coupon_active_in_cities.id_coupon 
    and cc_villes_france.id_ville = cc_coupon_active_in_cities.id_ville
    and cc_villes_france.ville_departement = cc_coupon_active_in_departments.ville_departement
    and cc_coupon.id_coupon = 1 
    and cc_coupon_active_in_cities.id_coupon = 1 
    and cc_coupon_active_in_departments.id_coupon = 1

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我想你想要加入两个表时应该使用on而不是where。如果要指定其他条件,请使用where子句。

相关问题