我有两个MySQL表:
categories (id int, name varchar(1000))
和
products (id int, name varchar(1000))
每种产品可以属于多个类别。我正在考虑将"category_ids“列添加到表”products“中,类别I用分号分隔,但这种方法对MySQL查询不方便。
还有其他可能的方法吗?
我有几个表,1个联系人和多个数据
Contacts有一个ID字段和一个Name字段,data有一个名为Contacts的字段(以及其他字段)。
例如,联系人
ID - Name
1 - James
2 - Mark
3 - Doug
例如,数据
ID - Contacts - Data
1 - 1,3 - more data
2 - 2 - more data
3 - 2,3,1 - more data
显然,逗号分隔的数字链接到contacts表中的几个人。如何将逗号分隔的列表转换为人名?标准的left join不起作用。
有没有一种方法可以在原始查询中做到这一点,或者我是否必须在原始whi
这可能是非常琐碎的事情,但我是一个新手,一些面向对象的模式。
简单地说,在另一个DAO中使用一个DAO的方法是不是一种不好的做法?我试图在DAO中创建一个实体,并且发现很难使用那个DAO来创建那个实体。那么,在另一个DAO中使用其他DAO方法可以吗?
示例:
public function readAllUsers() {
$sql = "SELECT * FROM user";
return $this->execute($sql);
}
public function execute($sql) {
$result = mysql_query($sq
对你们中的一些人来说,这可能很容易,但我有麻烦了。我需要做一个mysql查询,如果查询数组中存在"$my_id“,它将检索数据。像这样的事情,或者实现同样结果的想法.
mysql_query("SELECT myArray FROM myTable WHERE my_id IN (myArray) LIMIT 1")
有什么想法吗?
编辑:
表中的数组用逗号分隔
我是一个新手,当我来到mysql时,我一直在使用firebase数据库,它不是一个关系数据库,但对于mysql,我在查询列(过滤)方面有一个性能问题。我正在做这个汽车应用程序,大约有19个身份
ID type model seri marka year bodytype feul Gear picurl km color warranty from-who Exchangable Conidition city neibourhood useride
过滤器将如下所示
example: type = 2 and model =
假设我有一个类似下面的MySQL表,其中包含一个组织中的名称列表,以及每个名称的in。
id name
1 John Doe
2 Richard Smith
3 Jane Market
... ...
给定的用户将查询用户的名字和/或姓氏(可能使用打字错误和昵称),php应该返回与他们的查询最接近的匹配。
例如,如果用户输入"ricky“( Richard的昵称),它应该返回Richard Smith的ID。
我使用的是MySQL 5.1,我有两个表,项目和雇员。员工中有一个外键(number_project),它是项目的主密钥(Code_project)。
->准确地说:
我试图通过以下查询按部门获取项目之和:
SELECT emp.department_emp AS Department, SUM( pro.price ) AS total_department
FROM employee AS emp, projects AS pro
WHERE emp.number_project = pro.code_project
GROUP BY emp.department_emp
它返回:
我有一个数组:
$arrayA = array(1, 2, 3, 4, 5);
我可以在查询中放入一个像常量一样的数组吗?如下所示:
SELECT id as 'ID',
name as 'NAME',
'1234' as 'Number'
FROM student
上面的查询将生成以下内容:
ID NAME Number
1 Lily 1234
2 Sherry 1234
3 Bob 1234
4 Tom 1234
5 Lu
下面我有一套表格来展示组织和支持者之间的关系。虽然我做了一些基本的mySQL查询,但我对数据库‘设计’知之甚少。
我计划查询数据库的以下内容:
一个特定组织的贡献者名单..。或,
一个特定的支持者支持的组织的列表。
用于组织和贡献者的数据库表将来可能有其他列,并根据这些信息接收较少数量的查询。
A | X
A | Y
A | Z
B | X
B | Y
C | X
C | Z
如何设置这些桌子?我假设应该有第三个表,但第三个表中仍然有多余的信息。有没有更好的方法来摆桌子?
+----+-------+ +-------------+--------
所以我有两张不同的桌子。在第一个表中,有一组具有id的广告组。在第二个表中是一组广告,它们有一列,其中包含每个广告的ad_group id。ad_group_id仅仅是来自广告组表格的广告组的id。因此,我尝试选择ad_group_id为103、104、105、107、117117和120的所有广告。
因此,我尝试了以下查询。
SELECT * FROM ads WHERE ad_group_id LIKE '%103%' OR ad_group_id LIKE '%104%'
OR ad_group_id LIKE '%105%' OR ad_
我需要一个简单的查询,用它的值和一些修改来更新mysql字段,例如,如果字段有值(3,4,5),我可以添加(,6),这只是在它有值的情况下,如果它为空,则用",“更新字段
我在web上搜索并找到了名为CONCAT的mysql函数,它返回了连接参数后得到的字符串。
我试过这个,但这个不起作用
UPDATE groups SET SubsID = CONCAT(SubsID,",5") WHERE GroupID = 2
它不返回任何问题,但0行受影响且字段未更新
如何使用java play框架和jpa连接两个表,我真的很难将我的MySQL查询转换成jpa查询。
下面是我在旧Java代码中使用的MySQL查询:
SELECT * FROM tbl_majors
INNER JOIN tbl_lookup_user_major
ON tbl_majors.id=tbl_lookup_user_major.majorId
WHERE tbl_lookup_user_major.userId=12
//表1:
@Entity
@Table(name="tbl_majors")
public class Major extends Model {