簡體   English   中英

php和mysql中的結果顯示問題

[英]Result display problem in php and mysql

        A                   B                   C

P_id | name | add     P_id  |  t_id        t_id |  paper  
-----------------     --------------     ------------------ 
  1   sam    ca         1        1           1      asdxa  
  2   john   de         2        1           2      dgfv  
  3   sam    jk         3        2           3      decgf  
  4   sam    ca         4        3           4      ergvtr

現在,我可以輕松地按名稱在表A組中搜索名稱“ sam ”。 結果顯示給我

山姆ca
山姆·傑克

我正在使用php和mysql。 我想在此做一些額外的任務:
->行的總數。
山姆ca 2
山姆jk 1
(我不在這里使用P_id ...僅關注名稱並添加。)

->在2和1 (上方)上建立鏈接。 所以如果我點擊它。 它應該在表C的另一個html頁面上顯示相關論文。 例如:如果我單擊2 ...,那么它應該顯示asdxa和decgf

->行的總數。

SELECT `name`, `add`, count(`add`) FROM `A` WHERE (`name` = 'sam') GROUP BY `add`;

至於鏈接,您只需鏈接到具有該ID的頁面,並讓您的php腳本從C表中的給定ID獲取數據。

要在搜索名稱時選擇所有匹配項:

SELECT  `A`.`name` AS name,  `A`.`P_id` AS aid,  `C`.`t_id` AS cid,  `C`.`paper` AS paper
FROM  `A` , `C` 
WHERE (
    `A`.`name` =  'sam'
)
AND (
    `A`.`P_id` =  `C`.`t_id`
)

結果:

name    aid cid paper
sam     1   1   qwertyui
sam     3   3   zxcvbn
sam     4   4   uytrewq
sam     5   5   hfdsa

哪些與我在本地環境中所做的測試表匹配

嘗試用於第一個任務

$pdo = new PDO(....);
$result = $pdo->query('SELECT name, add, count(*) from table where name='sam' group by add;')->fetchAll();
if ($result) {
    foreach($result as $row) {
         ......
    }
}
//second
$sql = 'select paper from tableA a inner join TableB b on a.P_id=b.P_id inner join Tablec  c inner join b.t_id = c.t_id where a.p_id=2';

//重復前面的語句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM