我正在尝试获取约会列表以及与每个约会关联的所有注释,以使PHP可以与之交互。
理想情况下,它应该是这样的:
SELECT Appointment, GROUP_AS_OBJECT(SELECT Note FROM notes WHERE notes.appointmentID = appointments.appointmentID) FROM appointments
理想的结果是
|--Appointment--|------------------------Note---------------------------|
|-----------------------------------------------------------------------|
| Something | Object["Some Note", "Some Other Note", "Another Note"]|
| Something Else| Object["Other note", "Other Note", "another Note"] |
|-----------------------------------------------------------------------|
这样我就可以(希望吗?)通过PHP与生成的正常结果和对象进行交互。不过,所有这些都需要在单个查询中完成,所以我想知道这是否有可能?
谢谢!
通过将GROUP_CONCAT与自定义定界符结合使用,设法提供了一种新颖的单一查询解决方案(作为标准“,”会引起问题)。
SELECT Appointment, GROUP_CONCAT(Note SEPARATOR '###') AS Notes FROM Appointments LEFT JOIN notes ON Notes.AppointmentID = Appointments.AppointmentID GROUP BY Notes.AppointmentID
谢谢你的帮助 :)!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句