繁体   English   中英

如何构造一个SQL查询以从同一表的不同行中获取不同的列?

[英]How to construct a SQL query to fetch different columns from same table in different rows?

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

cname  | clang   | blogs | article| directory | video
John   | English | 4.5   | 4      | 5         | 10 
Jasmin | German  | 2     | 3      | 1.2       | 7  

我的PHP页面看起来像这样:-

在这里,我使用了两个下拉菜单:

| clientname |(// 首先下拉以选择Client Name /)

| clientlanguage |(/ 秒根据客户名称选择语言 /)

            Language
Blogs     | value  |
Article   | value  |
Directory | value  | 
Video     | value  |

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

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

您只是问如何查询此:

SELECT blogs, article, directory, videos FROM tablename WHERE cname='clientname' AND clang='clientlanguage'

AND用于选择同时满足两个参数的行。

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

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

对于查询,您应该执行类似的操作

select blogs, article, directory, video from table where cname="abc" and clan="English";

其中abc是第一个下拉菜单中选择的值,而English是第二个下拉菜单中选择的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM