結果DB:PHP從表中獲取所有結果,而不是一遍又一遍地獲取相同的ID?
TID - message
1 - hi
1 - bye
2 - hi
2 - hi
2 - bye
聲明:
$new = $pdo->prepare("SELECT * FROM mybb_posts ORDER BY pid ASC LIMIT 1");
我不想兩次,一次獲取相同的ID。
因此,將獲取:
1 - hi
和2 - hi
。
我該怎麼做?
結果DB:PHP從表中獲取所有結果,而不是一遍又一遍地獲取相同的ID?
TID - message
1 - hi
1 - bye
2 - hi
2 - hi
2 - bye
聲明:
$new = $pdo->prepare("SELECT * FROM mybb_posts ORDER BY pid ASC LIMIT 1");
我不想兩次,一次獲取相同的ID。
因此,將獲取:
1 - hi
和2 - hi
。
我該怎麼做?
我想這個作品:
$new = $pdo->prepare("SELECT * FROM mybb_posts GROUP BY pid ORDER BY pid ASC");
當phpMyAdmin的測試,它返回:
PID - message
1 - hi
2 - hi
THX的評論,編輯我的帖子:
$new = $pdo->prepare("SELECT * FROM mybb_posts GROUP BY pid ORDER BY pid");
或
$new = $pdo->prepare("SELECT DISTINCT(pid) FROM mybb_posts ORDER BY pid");
這實際上不起作用。首先,'DISTINCT(*)'在MySQL中不起作用,我不得不使用'DISTINCT *'。而且,如果我在一個測試數據庫上執行它,我會得到'1bye','1-hi','2-bye'和'2-hi',而主題起始者需要'1-hi'和'2 - 嗨'。 – koesie10
您需要先在MySQL客戶端中運行您的查詢,然後再從PHP調用它們 –