遇到查询问题

时间:2015-02-07 12:01:09

标签: mysql

我正在尝试根据国家,省和城市的可用值返回宠物行。我试过把%country%,%province%,%city%...

 WHERE
 pet LIKE "Grey parrot"
 AND
(country LIKE '$country'
 or province LIKE '$province'
 or city like '$city' )

我也试过这个:

 WHERE
 country LIKE '$country'
 or province LIKE '$province'
 or city like '$city'
  AND (pet like 'Grey parrot')

如果$ country的值...然后返回该国家/地区的所有灰鹦鹉......

如果$ country和$ province的值返回该国家/地区的所有灰鹦鹉。

如果$ country,$ province,$ city的值显示该国家,省和城市的所有灰鹦鹉。

1 个答案:

答案 0 :(得分:1)

您的语法不正确,这是一个SQL错误

如果$ country的值...然后返回该国家/地区的所有灰鹦鹉......

SELECT * FROM YourTable
    WHERE country='$country' 
    AND pet='Grey Parrot'

如果$ country和$ province的值返回该国家/地区的所有灰鹦鹉。

SELECT * FROM YourTable
    WHERE province = '$province' 
    AND country = '$country' 
    AND pet='Grey Parrot'

如果$ country,$ province,$ city的值显示该国家,省和城市的所有灰鹦鹉。

SELECT * FROM YourTable
    WHERE province = '$province' 
    AND country = '$country'
    AND city='$city' 
    AND pet='Grey Parrot'