English 中文(简体)
带有一个或多个图像的彩色
原标题:selecta gallery with one or more images
  • 时间:2012-04-09 19:39:59
  •  标签:
  • sql

我的刑期有问题。 我的美术馆属于一个类别(实体)。 然后,我有实体的美术馆,并储存了用于特定陶瓷的图像。 美术馆可以有多种图像,但如不出现图像,则可能还会有彩色(尚未添加任何图像)。

现在,我想在挑选有一个或多个图像并属于某些类别的美术馆时,打上Kingk。

类别(同上,姓名)

美术(id,姓名,类别:id)

食堂(id, gallery_id, path)

Category -> Gallery (one to many) Gallery -> GalleryImages (one to many)

问题回答

引证:

SELECT *
FROM Gallery as G
WHERE 
    G.category_id = 1
    AND G.id in (SELECT gallery_id FROM GalleryImages )

将1改为“护理”,即请你选择。

Hmm - looks like the basic question has already been answered. But your setup bugs me slightly...
I think I d restructure your tables a little bit (Assuming internationalization is not an issue). Among other things, I don t feel there s a fundamental difference between the concepts of Category and Gallery . Now, there may be super and sub categories/galleries, and images may belong to more than one at once (ie, from the Renniasance, by Michaelangelo, sculpture, etc). It s similar to the concept of tags.

我或许会修改你的表格,以便:

Gallery (or Category, if you prefer)
=============
id  -- autoincrement
name  -- varchar(50) or something, unique
parent  -- fk reference to another Gallery.id row, optional

Image 
==========
id  -- autoincrement
name  -- varchar(50) or similar, non-unique
path  -- store as URI/URL, unique
description  -- varchar(128) or similar

Gallery_Image
===============
galleryId  -- fk reference to Gallery.id
imageId  -- fk reference to Image.id
         -- the pair is unique

Related_Gallery  -- optional table
================
galleryId  -- fk reference to Gallery.id
relationship  -- code, or fk reference to other table
relatedId  -- fk reference to Gallery.id
           -- entire row should be unique
           -- somewhat tricky to use.




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签