我有两个表,类别和信息。
类别看起来像:
id | name
信息看起来像:
id | parent_id | name | url
parent_id 是类别中的 id。
我有一个表单,用户可以在其中添加多个 url。有一个按钮可以按下以显示更多的 url 字段。如果有多个 url,则将 url2、url3 等添加到数据库中。
然后信息将如下所示:
id | parent_id | name | url | url2 | url3
这是一个合适的方法吗?
如果是这样,如果信息是这样的:
id | parent_id |name |url |url2 |url3
1 | 1 |One |http://cnn.com |
2 | 1 |Two |http://msn.com |http://aol.com|
当我查看 One or Two 或 w/e 时,如何查询以获取他们的网址?
我知道我可以做到:
$mysqli->query("SELECT i.url FROM info AS i LEFT JOIN categories AS c ON i.parent_id = c.id");
但这取决于我放置 i.url、i.url2、i.url3 并且我必须为每个信息创建一个单独的查询。我想要它,以便 PHP 确定要选择的 i.url 数量和内容。
所以应该是:
$mysqli->query("SELECT (PHP determines what i.url to put here depending on what info page I'm viewing) FROM info AS i LEFT JOIN categories AS c ON i.parent_id = c.id");