如何在sql表中表示以下数据模型。
我有3个实体,company, productcategory and product。
商业模式是公司可以有产品类别1-N,每个类别可以有多个产品。
诀窍在于,产品在不同类别的公司之间共享。不共享产品类别。每家公司都有自己的类别。
例如,
product1 belongs to category1 under company1
product1 belongs to category2 under company2
我在考虑要有下面的表格。下面只显示了相关的Id字段。
公司
CompanyId
ProductCategory
ProductCategor
在我的数据库中,我有一个表product_category,其中包含每个产品类别下的products表中的产品。我在按钮中动态地调用每个产品类别,每个产品在HTML表中的特定产品类别下。由于有一个“隐藏”类,每个表一开始都保持隐藏状态,但在jquery toggleClass中,当点击特定的产品类别按钮时,它就会显示出来。但是每个表都有打开模式的按钮,每当我单击任何一个时,我希望它的产品类别下的特定products表保持打开状态。+即使我点击区域内的一个空间或桌子本身,甚至没有点击一个按钮,它也会关闭。如何才能将其仅限于产品类别按钮。
<?php
global $
我有一个结构如下的DB:
CATEGORIES > SUBCATEGORIES > PRODUCTS
我只是想展示与之相关的产品类别,但我不知道我的方法是否是最好的。我想把一些SELECT语句放在第一个WHERE中,但这听起来“不切实际”。我在Google/MySQl文档中搜索了一下,没有任何帮助。
我使用CATEGORIES >SUBCATEGORIES所做的例子:
SELECT c.*
FROM categories c
WHERE
(
SELECT count(*)
FROM subcategories sc
WHERE sc.id_categori
我只想按特定类别更新产品。 我通过这个MySQL查询得到了正确的结果: SELECT * FROM wp_posts
WHERE post_type = 'product' 现在,我有两种产品类别,1. ABC和2. XYZ ABC有5种产品,XYZ有30000种产品。 我只想更新具有categoty ABC的产品的元数据 为此,我编写了MySQL查询: UPDATE `wp_postmeta`
SET `meta_value`= ( CASE WHEN `meta_key` = '_stock' THEN '0'
我有一个产品类别的列表,我从mysql获得了一个独特的id。当我单击一个产品类别时,我想显示这个类别的产品列表,然后关闭另一个类别(如果一个div以前是打开的)。但我不知道该怎么做。
<?php
echo "<script type='text/javascript'>
$(document).ready(function() {";
$result0 = mysql_query("select * from $table order by idcat");
while ($r0 = mysql_fetch_a
我有一个包含以下列的表(产品ID、产品组代码、产品类别)
我只想在每个产品组中有两个或更多唯一产品类别数据的情况下提取数据。例如,我有以下数据。
Product id | product group code | product category
1 | a | Apple
2 | a | Orange
3 | a | Apple
4 | b | Toys
5 | b
我有8种不同产品类别的数据库可供下载。
pic, app, ebo, tem, des, cod, mus, cat
我想计算客户总下载产品和每个产品类别的总下载量。类别产品的最大每日限制下载量为3。当用户登录时,应查看仍有多少下载。这是工作代码
$query = "SELECT COUNT(*) as sum FROM service_downloads where client_id like '$client'";
$result = mysql_query($query) or die(mysql_error());
// Print out resu
我有三张MySQL表。PRODUCT是具有两个子对象的父对象,即UK_SALES和AUS_SALES。UK_SALES和AUS_SALES的结构是相同的,它们通过产品id与PRODUCT关联。
我想要获得给定产品类别在英国和AUS的销售联盟,所以我使用以下查询:
SELECT au.* FROM aus_sales au
INNER JOIN product p on p.id = au.id
WHERE p.category = 'electrical'
UNION ALL
SELECT uk.* FROM uk_sales uk
INNER JOIN product p
我有以下问题。我按日期、产品类别和数量汇总数据。一旦将新数据写入表中,我需要向聚合添加一个新的数据点。
初始代码如下,按预期工作:
SELECT
date AS day,
string_field_1 AS product,
SUM (quantity) AS quantity_total
FROM sales
JOIN product_type
ON sales.product = product_type.string_field_0
GROUP BY day, product
ORDER BY day, product
我的奋斗是,我有两个表更新:销售和产品。产品可能会随机更改
我正在用PHP & mySQL构建一个网站。在我的应用程序中,产品类别作为层次结构存储在DB中。我遵循了“物化路径”(又名“平面表模型”)的方法&创建了如下表:
假设我想为类别闪存(category_id=8)中的项构建一个面包屑:
电子->便携式电子产品-> MP3 PLAYERS -> FLASH
我想知道是否可以通过以下查询获得“FLASH”的祖先线的正确顺序:
Select * from category where category_ID in (1,6,7,8) ORDER BY '1,6,7,8'
什么是正确的替代:
O
首先,我要说,正在发生的事情似乎不是一个好的实践,但这是我和其他一些工程师已经达成的。
我有一个表,其中有一个列,列中包含映射到产品的外键。我想添加第二列,即外键映射到产品类别。但是,如果产品本身没有填写,我只希望填充产品类别。同样,如果产品类别被填入,我不希望产品被填充。
有没有什么方法可以说:
if(colA is NULL)
colB is NOT NULL
if(colB is NULL)
colA is NOT NULL
谢谢你提前帮忙。