簡體   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