我有2个表。父表是learn_mor
e和子表是reference_keys
这两个表是InnoDB的PHP Mysql从多个表中选择查询
reference_keys has two columns:
key_id [index]
key_href
learn_more table
id [primary]
keys_id [foreign key]
page_title
page_content
我所试图做的就是从reference_keys表中了解更多信息表中的多个环节。 例如,learn_more表id:1,keys_id:1,3,4,8,13,25,...,page_title:主页:blah等等,page_content:等等等等......
问题在于phpmyadmin不允许我在learn_more的keys_id中放置多个ID。
//错误
//警告:#1265数据在1行
我猜的关系视图截断列 'keys_id' 是不是设置正确。 - 我该如何解决?
并且在我的页面上显示的是echo中的key_id,而不是id的值:which是key_href。所以我的网页显示“1”,而不是1的值,这是一个链接..
也许我的sql查询不正确?
$SQL = "SELECT * FROM learn_more WHERE page_title = '$this_page'";
在这里你有一对多的关系,其中'reference_key'可以被许多'learn_more'引用,但每个'learn_more'可能只引用一个'reference_key'。你是在寻找一个多对多的? – ametren 2012-07-11 17:12:24
是的,我需要一个多对多的 - 对不起,我只是学习这 – fyz 2012-07-11 17:15:00