Hola, tengo un problema que no logro solucionar, paso a explicarlo:
Tengo una tabla donde se almacenan los artículos, otra donde se almacenan los pedidos y en otra tabla donde se almacenan los pedidos junto a sus articulos.Por ejemplo:
tabla articulo
0001 <---- Código de los artículos
0002
0003
0004
0005
tablas pedidos
1111 <--- Código de los pedidos
2222
3333
4444
5555
Tabla para saber los articulos que tiene cada pedido
1111 0002
1111 0003
1111 0004
5555 0001
5555 0002
En esta úlima se puede comprobar que el pedido "1111" tiene tres artículos que son: "0002","0003","0004". Y el pedido "5555" tiene dos artículos: "0001" y "0002".
Bien, permito modificar los pedidos de manera que si quiero modificar el pedido "1111" añadiendole otros artículos, debería darse como opción UNICAMENTE los artículos "0001" y "0005", ya que esos son los únicos que le faltan y que tengo registrados en mi tabla.
Pues para llevar a cabo esta acción construyo la siguiente sentencia en MySQL:
$query_Recordset1 ="SELECT a.CODARTICULO FROM articulo a, articulo_pedidosp ap WHERE a.CODARTICULO <> ap.CODARTICULO AND ap.CODPEDIDO_P =$_POST['CODPEDIDO']";
a=tabla articulo
ap=Tabla para saber los articulos que tiene cada pedido
En la que se dice que se cojan todos aquellos registros de la tabla artículo cuyo código no esté ya en el pedido al que se lo quiero añadir. Pues bien, esto no funciona, sale mal y no sé que es lo que pasa porque la sentencia me parece que eatá correcta.
A ver si alguien sabe lo que pasa. Gracias y un Saludo.