No termino de entender bien el ejemplo, tampoco entiendo la tabla.
Por lo que entiendo:
Tu aplicación debe poder arrastrar los servicios de la primera columna a la columna de un usuario; quedando así asignado ese servicio al usuario.
Y no se permiten duplicados de servicios para un usuario.
Para ello puedes utilizar algún Framework Javascript; yo por ejemplo estoy familiarizado con Ext que te ofrece clases bte útiles para esta labor, te dejo akí un ejemplo:
Por ejemplo con la clase TreePanel:
http://extjs.com/deploy/dev/examples...two-trees.html
También puedes usar YUI (Yahoo UI) configurando el
Drag and Drog
todo esto en cuanto a la interfaz gráfica.
Luego en los listeners de los componentes usar alguna clase d ela librería correspondiente que use AJAX y mande una petición de Update a un PHP.
Espero que haya servido de algo o que vayan por aquí los tiros.
Un saludo!