首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构造SQL查询,从不同行的同一表中获取不同的列?

问如何构造SQL查询,从不同行的同一表中获取不同的列?
EN

Stack Overflow用户
提问于 2014-01-29 10:04:37
回答 3查看 228关注 0票数 0

假设我在数据库中有一个表,如:,它包含一些类型以及它们的值,对于每个客户端和每种语言来说都是不同的:-

代码语言:javascript
复制
cname  | clang   | blogs | article| directory | video
John   | English | 4.5   | 4      | 5         | 10 
Jasmin | German  | 2     | 3      | 1.2       | 7  

我的Php页面如下:-

这里我用了两次跌落:

#clientlanguage\\(/Second用于根据clientname/选择语言)

代码语言:javascript
复制
            Language
Blogs     | value  |
Article   | value  |
Directory | value  | 
Video     | value  |

我需要的只是如何使用php和mysql,甚至不是jquery从我的表中以这种格式获取这些值。

EN

回答 3

Stack Overflow用户

发布于 2014-01-29 10:13:59

SQL查询和PHP是服务器端的通信和计算。在选择第一个下拉列表之后,如果不再次使用JS之类的东西与服务器通信并检索您要查找的内容,就不可能更改第二个下拉列表。

您是否只是问如何查询:

代码语言:javascript
复制
SELECT blogs, article, directory, videos FROM tablename WHERE cname='clientname' AND clang='clientlanguage'

并用于选择满足两个参数的行。

票数 0
EN

Stack Overflow用户

发布于 2014-01-29 10:15:11

没有js是不可能的。一旦PHP发送出页面,PHP的工作就完成了,之后就无法更改网站了.但你猜怎么着?这是JS的工作

票数 0
EN

Stack Overflow用户

发布于 2014-01-29 10:20:37

您可以将请求发送到同一个PHP页面,将第一个下拉列表的值设置为所选值,并在第一个下拉列表中使用所选值的查询结果填充第二个PHP页面。此PHP页面还将包含嵌入其中的HTML。然而,这是实现既定行为的一种古老方法。您应该考虑使用AJAX。它是非常简单和直接的使用。

对于查询,您应该执行以下操作

代码语言:javascript
复制
select blogs, article, directory, video from table where cname="abc" and clan="English";

其中abc是在第一个下拉列表中选择的值,而英语是第二个下拉列表中选择的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21427704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档