2011-04-21 136 views
0

有人可以向我解释这个查询的用途吗?解释MySQL的SELECT语句

$sql=mysql_query("SELECT b.id, b.data FROM data_parent a, data b WHERE b.id=a.did and parent='$id'"); 

它的工作原理,但老实说,我不明白。

由于

+1

显示iddata列这是否作出任何更有意义吗? 'SELECT b.id,b.data FROM data_parent a JOIN data b ON b.id = a.did WHERE parent ='$ id''。如果你告诉我们哪个表“父母”也会有帮助。 – 2011-04-21 22:46:41

+0

你的代码也很好用。我必须研究外键关系。我对这种类型的语法确实存在问题 – anvd 2011-04-21 22:52:27

+0

“有人可以向我解释这个查询做了什么吗?” - 是的,查询是用来暴露给你SQL注入:) – 2011-04-21 22:52:49

回答

2
  1. 以表data_parent和别名为a
  2. 以表data和别名为b
  3. ab的匹配值在id列中的bdid列的a中。
  4. 在[某些表中因为未指定]过滤行,因此parent列等于某些传入的值。
  5. 从这些结果,从b
0

查询从数据表,其中data_parentID是一样的数据表中的id抓住列ID &数据。它基于1个父母ID