[英]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.