怎么写mysql查询?

时间:2011-05-29 06:04:55

标签: php mysql

表:taxonomy_index

nid          tid   
2              1
3              1
3              4
3              5
4              6
4              1
4              3
4              7

表:taxonomy_term_data

tid           vid          name
1              2           java
2              2            php
3              2            c
4              1           tag1
5              1            tag2
6              1            tag3
7              1            tag4
8              1            tag5

现在我想根据nid=$nid获取name vid=2。我该怎么办?

以下是我的查询代码。但这是错的。

$result = mysql_query('select tid,name form taxonomy_index as ti left join taxonomy_term_data as ttd on ti.tid=ttd.tid where vid=2 and nid=$nid')

3 个答案:

答案 0 :(得分:3)

我的猜测是,您需要用双引号'替换单引号"。这是因为PHP不会扩展由单引号包围的变量。

$result = mysql_query("select tid,name from taxonomy_index as ti left join taxonomy_term_data as ttd on ti.tid=ttd.tid where vid=2 and nid=$nid")

编辑:

您的from拼写错误form

答案 1 :(得分:1)

我在堆栈溢出上写了很多次这个链接,这是你可以找到一个教程来帮助你开始使用mysql的好地方,祝你好运

Php : Database and Other animals

答案 2 :(得分:1)

我认为单个字符串引号中的变量未被替换,因此请尝试

$result = mysql_query('select tid,name from taxonomy_index as ti left join taxonomy_term_data as ttd on ti.tid=ttd.tid where vid=2 and nid='.$nid)