练习而已,新增明细表:
'INSERT INTO list (user_table_id, commodity_table_id) VALUES(1,1)';
修改明细表任何资料,但是这个会改到user_table与commodity_table的资料:
1.只修改user_table的name
'UPDATE list_table INNER JOIN user_table //list_table与user_table连结ON list_table.user_table_id=user_table.id //list_table.user_table_id与user_table.id的FK对应 SET user_table.name='周杰伦' //修改user_table.name WHERE list_table.id=1';//指定的栏位id
2.修改user_table与commodity_table的name与price
UPDATE (list_table INNER JOIN user_table//list_table与user_table连结ON list_table.user_table_id=user_table.id)//list_table.user_table_id与user_table.id的FK对应INNER JOIN commodity_table //list_table与ommodity_table连结ON list_table.commodity_id=commodity_table.id//list_table.user_table_id与commodity_table.id的FK对应SET user_table.name='蔡依林',commodity_table.price=600 //同时修改user_table.name与commodity_table.priceWHERE list_table.id=1;//指定的栏位id
同时三个table删除掉,说真的这里如果要像update的关联式写是没办法的,我也找不到办法只能先删除list_table在删除其他两个资料表,如前辈有什么方法的话欢迎可以留言,感恩
DELETE FROM list_table WHERE id=1//设定资料库后WHERE id选择哪个栏位删除DELETE FROM user_table WHERE id=1DELETE FROM commodity_table WHERE id=1
4.寻找这三个table对应的FKid一起列出资料出来
SELETE * (list_table INNER JOIN user_tableON list_table.user_table_id=user_table.id)INNER JOIN commodity_table ON list_table.commodity_id=commodity_table.id与commodity_table.idORDER BY list_table.id ASC//这里是将整个栏位的资料以list_table的id从第一笔列出来,从第一笔列出来到最后一笔是ASC,如最后一笔到第一笔为DESC
複习:PHP关联式JOIN笔记记录
PHP-关联式JOIN好几个资料表笔记记录