1

Joomla!をベースにしたデータベースを使ったCMSを開発しています!Joomla dbには、2つのテーブルがあります。

+----------+
|Categories|
+----------+
id
title
...

+-------+
|Content|
+-------+
id
title
catid
...

以下に質問があります:

SqlQuery q = new Select("*")
                         //.Top("1")
                         .From(JosContent.Schema)
                         .InnerJoin(JosUser.IdColumn, JosContent.CreatedByColumn)
                         .InnerJoin(JosCategory.IdColumn, JosContent.CatidColumn)
                         .Where("catid").IsEqualTo(catId);

そして、ASPXページでは、次のようなデータを表示します。

Tite : <%# DataBinder.Eval(Container.DataItem, "title") %>
In category : <%# DataBinder.Eval(Container.DataItem, "title") %> 
// Category tite not Content title, but ASP.NET think it is Content title :-(

私がそれを修正するのを手伝ってください?それをどのように見分けるのですか?

どうもありがとう !

4

3 に答える 3

4

titleof tableはCategoriesCategories.titleで参照でき、oftableは:で参照できます。あなたの質問を誤解してすみません。titleContentContent.title

于 2009-05-23T15:52:21.330 に答える
1

あなたの選択では、アランが言ったように行うことができ、その後、ASを使用して後で参照するものを変更できます。(私は特にASPを知りません、私はPHPプログラマーですが、かなり似ていると思います)。

何かのようなもの

SELECT *、Categories.title AS categoryTitle、Content.title AS contentTitle.....。

次に、categoryTitleまたはcontentTitleを参照できます。

于 2009-05-23T16:14:22.047 に答える
0

私はそれを終えました:)

SqlQuery q = new Select("*", "jos_Categories.title AS 'CatTitle'")
                         //Select("*", "CatTitle = jos_Categories.title")
                         //Select("*", "CatTitle = JosCategory.TitleColumn")
                         //.Top("1")
                         .From(JosContent.Schema)
                         .InnerJoin(JosUser.IdColumn, JosContent.CreatedByColumn)
                         .InnerJoin(JosCategory.IdColumn, JosContent.CatidColumn)
                         .Where("catid").IsEqualTo(catId);

ありがとう... Google :-)

于 2009-05-23T17:15:03.633 に答える