当我从共享列名的多个表中进行选择时,有没有一种方法可以同时返回这两个表,但定义我想从哪个表中选择数据?
例如:两个表都包含"date“列,我想同时使用这两个列,但我希望避免重命名每个具有重复名称的列。
$query = mysql_query("SELECT * FROM posts, comments"); //(SELECT * is just for example)
while($row=mysql_fetch_array($query))
{
$postDate = $row['date']; //I would like t
如果我连接两个表,并且结果集的列名不明确,我如何通过php检索正确的表名呢?
示例:
$results = mysql_query("SELECT b.name, m.name FROM Brands as b INNER JOIN Models as m ON b.id = m.brand_id", $connection);
while ($row = mysql_fetch_array($results)) {
printf("Name: %s", $row["name"]);
}
如何从$row阵列访问b.name和m.name?
我有这个
"SELECT SUM( state ) FROM `vote` WHERE id ='5'"
现在当我在php中添加它时,我该怎么做?
$xx= mysql_fetch_array(
mysql_query("SELECT SUM( state ) FROM `vote` WHERE id ='5'")
);
我可以这样做吗:
echo $xx['SUM( state )'];
我正在尝试创建一个分类术语页面,以显示带有词汇表“专业知识”的用户,但没有太多的运气。
我使用pathauto使用以下模式为分类术语页面添加别名:[term:vocabulary]/[term:name]。
然后,我为用户创建了一个视图页面,路径设置为/expertise/%,上下文过滤器设置为"User: Expertise“(我的分类术语字段)。筛选器采用默认值"Taxonomy term ID from URL“,并验证为来自"Expertise”词汇表的分类法术语。
但是,如果我随后转到(例如) /expertise/php,我似乎得到的是标准的Drupal分类
如果一个表的列中的四个值中有一个值是'1',我想要将另一个表中某一列的值从'0‘更新为'1’。不知何故,这似乎不起作用,我只是想知道是否有人可以帮助我正确的代码或找到一种不同的方法,如果这是不可能的,
mysql_query("UPDATE members
INNER JOIN forum_banners ON members.id = forum_banners.userid
SET members.beta = '1' WHERE forum_banners.bebeta = '
我正在尝试执行以下查询:
UPDATE table1 SET column1 = NULL
WHERE column1 = (SELECT column1
FROM table1
WHERE id = @id)
在MySQL服务器上,但是我得到了如下错误消息:
“错误代码: 1093。不能指定目标表'table1‘以便在FROM子句中进行更新”
这在Microsoft SQL Server中有效。对于如何让它在MySQL上工作,有什么想法吗?
谢谢
我有两个表A和B,我想使用列id连接它们,并从中创建第三个表C。
我执行了这个查询:
create table C select * from ( A left join B using (id))T;
但它给出了错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'T' at line 1
我不知道为什么会出现错误。
我正试着从一个users表中进行子选择.
但我说You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS n1 ) LIMIT 0, 25' at line 7时出错了
我不明白我在这里做错了什么
SELECT * FROM ( SELECT
n1.userid,
n1.country,
考虑两个表:
t1 t2
A B A C
------ -----
1 2 3 4
我运行以下代码:
$q = mysql_query("SELECT * FROM t1 LEFT JOIN t2 ON 1=1");
print_r(mysql_fetch_all($q));
得到这样的结果:
array(
A => 3
B => 2
C => 4
)
在我尝试过这样的所有情况下,最近联接表的值都会转到数组(索引A)。问题是,我能指望吗?
我知道别名,但如果我知道Mysql+php
select * from table1 join table2 on table1.column3=table2.column4 where ...
...
$row=mysql_fetch_assoc($result);
但是,在新表(Table1 join table2)中有两列具有相同的列名,如何分别获取这两列的值?
对不起,如果这个问题看上去很低的话,但是我从来没有接受过正式的访问权教育,我所知道的一切都只是有点混乱而已。
基本上,我试图做一个交叉表查询,其中列标题和行头都是机场的名称,我正在为飞行公司实习慈善航空公司。
我试图在列和行都是机场名称的情况下,其值是通过纬度和经度计算出的两者之间的距离(都包含在与机场名称相同的表中)。
我正在用这个小表达式[Sqr((Lat2-Lat1)^2+(Long2-Long1)^2)]计算距离,但是当我把它放进去时,我得到了错误消息:
您尝试执行不包括指定表达式的查询。
最终,我的表情是这样的:
Sqr(([Airstrip List January 201
MYSQL在处理带有通过别名调用的表的子查询时触发SQLSTATE42S02错误。
"UPDATE call_log AS c1 INNER JOIN call_log AS c2 ON c1.id = c2.id SET c1.end ='".$reponse."' WHERE c1.id = (SELECT MAX(c2.id) FROM (SELECT * from c2 WHERE c2.num =".$numero." ) derivee )";
期望的结果是更新包含$num表中的call_log变量的最后一行。由于MY
我正在使用这段PHP代码来获取连接两个表的sql查询...这两个表都有相同的"size“字段,但结果在两个表中并不相同。代码:
mysql_query("SELECT * FROM cart INNER JOIN tbl_product ON tbl_product.product_id =
cart.product_id WHERE .......) or die(mysql_error());
这个查询的结果显示了
Cart_id、member_id、product_id、size、....和第二个尺寸
1个大小来自购物车表,1个来自product表。
然后我尝试检索我的
MySQL ver 10 (MariaDB)。PHP 5.6.3 libmysql 5.1.73
对我来说,使用Oracle已经有一段时间了,但我隐约记得Oracle在这个示例中所做的正是我所期望的。我可能弄错了,或者也许MySQL不是在做同样的事情.这个例子就是为这个问题创建的,所以如果您看到一个语法问题,它就是与此相关的。
假设有这样一个简单的模式:
Table COUNTRY
ID
NM
Table PROVINCE
ID
NM
CTID
我希望这个查询:
SELECT * FROM PROVINCE P JOIN COUNTRY C ON C.ID = P.CTID
将产生以下产出:
我正在尝试执行一个嵌套的select查询,但我一直收到相同的错误,即每个表都必须有自己的别名。
SELECT
Sum(SumOfASSIGN_HOURS) AS SumOfSumOfASSIGN_HOURS,
Sum(SumOfASSIGN_CHARGE) AS SumOfSumOfASSIGN_CHARGE
FROM (
SELECT ASSIGNMENT.PROJ_NUM, SUM(ASSIGNMENT.ASSIGN_HOURS) AS SumOfASSIGN_HOURS,
SUM(ASSIGNMENT.ASSIGN_CHARGE) AS SumOfASSIGN_CHA
我在select语句上遇到麻烦了。我正在尝试执行一个join,我需要将表名放在列的前面,但是它会引发unknown column user_roles.name in field list错误。
原始查询:
db.query(
"SELECT user_role.name, user_role.description, user_role_admin.permission FROM user_role ur INNER JOIN user_role_admin ura ON ura.user_id = ? AND ura.role_id = ur.role_id",
[
希望我的头衔是清楚的。我正在尝试从两个表中检索结果。所以我想要桌子上的所有东西(因此*),叫做“专辑”。我只想要表‘贡献者’的所有匹配(与album_id)的结果。
$result = mysql_query("SELECT * FROM albums LEFT JOIN contributors ON albums.album_id =
contributors.album_id ORDER BY albums.datum DESC; ") or die(mysql_error());
$aantal_rijen = mysql_num_rows($result);
i