Hi @CP153319,
Could you please share more details about your SharePoint list?
Further, could you please show a screenshot of your flow's configuration?
For your first question, you could consider take a try to add a Multiple lines of text type column in your SharePoint list to store all approvers' response, response date and comment. I have created a SharePoint list on my side and the data structure of it as below:
Note: The Response column is a Multiple lines of text type column in my SharePoint list.
I have made a test on my side and please take a try with the following workaround:
- Add a "When an item is created" trigger, specify Site Address and List Name.
- Add a Variables-> "Initialize variable" action, Name set to AllResponses, Type set to String and Value set to empty.
- Add a "Start an approval" action, Approval type set to Everyone from the assigned list, specify Assigned to .
- Add a "Apply to each" action, input parameter set to Responses dynamic content of the "Start an approval" action. Within "Apply to each" action, add a "Compose" action, Inputs field set to following formula:
concat('ApproverName: ',item()?['responder']?['displayName'],' ResponseDate: ',item()?['responseDate'],' Comment: ',item()?['comments'],'</br>',variables('AllResponses'))
Add a "Set variable" action, Name set to AllResponses, Value set to output of the "Compose" action.
- Under "Apply to each" action, add a "Update item" action, specify Site Address and List Name, The Responses field set to AllResponses variable.
Image reference:

The flow works successfully as below:

For your second question, any one of the two approvers reject the approval request, the whole approval request would be as rejected. In addition, if first approver reject the approval request, the whole approval request would be as rejected and the second approver could not make any response to this approval request.
Best regards,
Kris