作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 php 脚本中调用 SQL。有时“DE”中没有值,如果是这种情况我想从“EN”中获取值
应该是这样的,但不是这样的
IF (EXISTS (SELECT epf_application_detail.description FROM epf_application_detail INNER JOIN app_uri ON epf_application_detail.application_id=app_uri.application_id WHERE app_uri.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html' AND epf_application_detail.language_code = 'DE' LIMIT 1))
BEGIN
SELECT epf_application_detail.description FROM epf_application_detail INNER JOIN app_uri ON epf_application_detail.application_id=app_uri.application_id WHERE app_uri.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html' AND epf_application_detail.language_code = 'DE' LIMIT 1
END
ELSE
BEGIN
SELECT epf_application_detail.description FROM epf_application_detail INNER JOIN app_uri ON epf_application_detail.application_id=app_uri.application_id WHERE app_uri.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html' AND epf_application_detail.language_code = 'EN' LIMIT 1
END
我收到这个错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (EXISTS (SELECT epf_application_detail.description FROM epf_application_detai' at line 1
最佳答案
还有一种方法,
SELECT d.description
FROM epf_application_detail d
INNER JOIN app_uri a
ON d.application_id = a.application_id
WHERE a.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html'
ORDER BY FIELD(d.language_code, 'EN', 'DE') DESC
LIMIT 1
如果有其他语言,你可以添加一个条件
SELECT ....
FROM ....
WHERE a.uri = '...' AND d.language_code IN ('EN', 'DE')
ORDER BY ...
LIMIT 1
关于php - SQL - 如果存在 - 选择 A - 否则 - 选择 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597234/
我是一名优秀的程序员,十分优秀!