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