Warning: Supplied argument is not a valid MySQL result resource in G:\jysweb\jysweb4.0\provider\manager\addpp.php on line 262 执行mysql_qeury得到的resource ID有错误
按楼主的意思 wasy(嘻嘻哈哈) 漂亮的语句是不是该改成这样 select * from product as a left join price as b on a.LCode=!b.LCode where b.memberid='m0001'
select * from product as a left join price as b on a.LCode!=b.LCode where b.memberid='m0001'这样能查询,但是查出了很多相同的记录,且相同记录是PRICE表的记录总和*1
group by or distinct
原来是除开,我当作相同了。 想没有相同纪录: select DISTINCT * from product as a left join price as b on a.LCode!=b.LCode where b.memberid='m0001'
原来是除开,我当作相同了。 想没有相同纪录: select DISTINCT * from product as a left join price as b on a.LCode!=b.LCode where b.memberid='m0001'
思考:我为什么理会错了题意memberid='m0001'和除开在price表中有的LCode所有产品记录(product表)除开在price表中有的LCode所有产品记录(product表) 即表示取出product表中不在price中lcode的集合 但又有个要求memberid='m0001',即必须在price存在lcode 从而自相矛盾,所以我就改成了memberid='m0001'和除开在product表中有的LCode所有产品记录(price表)select a.* from price a left join product b on a.LCode=b.LCode where b.lCode is null and a.memberid='m0001'
是這樣呀: select distinct a.* from product a left join price b on a.Lcode!=b.Lcode where b.memberid='m0001'
那应该是,呵呵 除开在price表中memberid='m0001'的LCode所有产品记录(product表)select a.* from product a left join price b on a.LCode=b.LCode and b.memberid='m0001' where b.lCode is null
多谢 wasy(嘻嘻哈哈) qiushuiwuhen(秋水无恨)兄: 能否交个朋友,我也是搞PHP/ASP/DELPHI编程的。我的QQ号为:490075 wasy(嘻嘻哈哈)你的代码用上去是死循环,占CPU 100%,只能重启 qiushuiwuhen(秋水无恨)兄,可以,但有一个问题: SQL 语句 : [编辑] SHOW FIELDS FROM `provider`.`a` LIKE 'detail' MySQL 返回: Table 'provider.a' doesn't exist 把这个detail字段不显示,就可以。detail字段为text类型 能否解答一下?
我這裡很好,沒有死循環呀,奇怪了 不過秋水的當然可以大家都可以試一試SHOW FIELDS FROM provider.a like '%detail%'like後面要統配符 還要注意provider數據庫中有a這個表
SHOW FIELDS FROM `数据库`.`表` LIKE '字段'如 SHOW FIELDS FROM mysql.user like 'host'
Warning: Supplied argument is not a valid MySQL result resource in G:\jysweb\jysweb4.0\provider\manager\addpp.php on line 262
这句话是什么意思,能否讲得清楚些?
如果是mysql_query时出错,请检查数据库是否连接好,是否选择好数据库等.
如果是mysql_fetch_array出错,建议先到phpMyadmin中调试好SQL语句
如果是mysql_query时出错,请检查数据库是否连接好,是否选择好数据库等.
如果是mysql_fetch_array出错,建议先到phpMyadmin中调试好SQL语句
执行mysql_qeury得到的resource ID有错误
按楼主的意思 wasy(嘻嘻哈哈) 漂亮的语句是不是该改成这样
select * from product as a left join price as b on a.LCode=!b.LCode where b.memberid='m0001'
or
distinct
想没有相同纪录:
select DISTINCT * from product as a left join price as b on a.LCode!=b.LCode where b.memberid='m0001'
想没有相同纪录:
select DISTINCT * from product as a left join price as b on a.LCode!=b.LCode where b.memberid='m0001'
select DISTINCT * from product as a left join price as b on a.LCode!=b.LCode where b.memberid='m0001'
有没有什么好的办法?
将你的两个数据表生成sql语句帖出来
# --------------------------------------------------------
#
# 数据表的结构 'price'
#DROP TABLE IF EXISTS price;
CREATE TABLE price (
id int(11) NOT NULL auto_increment,
Lcode tinyint(4) NOT NULL,
price double(6,2) DEFAULT '0.00' NOT NULL,
memberid varchar(100) NOT NULL,
PRIMARY KEY (id)
);#
# 导出下面的数据库内容 'price'
#INSERT INTO price VALUES( '1', '1', '100.00', 'm0001');
INSERT INTO price VALUES( '2', '2', '200.00', 'm0001');
INSERT INTO price VALUES( '3', '3', '300.00', 'm0001');
INSERT INTO price VALUES( '4', '4', '400.00', 'm0001');
INSERT INTO price VALUES( '5', '5', '500.00', 'm0001');
INSERT INTO price VALUES( '6', '6', '600.00', 'm0001');# --------------------------------------------------------
#
# 数据表的结构 'product'
#DROP TABLE IF EXISTS product;
CREATE TABLE product (
id int(11) NOT NULL auto_increment,
LCode tinyint(4) NOT NULL,
name varchar(100) NOT NULL,
PRIMARY KEY (id)
);#
# 导出下面的数据库内容 'product'
#INSERT INTO product VALUES( '1', '1', 'test');
INSERT INTO product VALUES( '2', '3', 'hehe');
id Lcode price memberid
2 2 200.00 m0001 编辑 删除
4 4 400.00 m0001 编辑 删除
5 5 500.00 m0001 编辑 删除
6 6 600.00 m0001 编辑 删除 price中有123456,product中有13取得是(price表)中除开在product表中有的LCode所有产品记录依此类推可得题目要求,只要稍微动动脑即可,提醒到此为止
id Lcode price memberid
2 2 200.00 m0001 编辑 删除
4 4 400.00 m0001 编辑 删除
5 5 500.00 m0001 编辑 删除
6 6 600.00 m0001 编辑 删除 price中有123456,product中有13取得是(price表)中除开在product表中有的LCode所有产品记录依此类推可得题目要求,只要稍微动动脑即可,提醒到此为止
即表示取出product表中不在price中lcode的集合
但又有个要求memberid='m0001',即必须在price存在lcode
从而自相矛盾,所以我就改成了memberid='m0001'和除开在product表中有的LCode所有产品记录(price表)select a.* from price a left join product b on a.LCode=b.LCode where b.lCode is null and a.memberid='m0001'
id LCode price
1 2 200.00
2 4 400.00
3 5 500.00
4 6 600.00 如:price 表中
id Lcode price memberid
2 4 400.00 m0001 我要显示的结果为:
1 2 200.00
3 5 500.00
4 6 600.00 请各位大侠帮帮我啊!!
select distinct a.* from product a left join price b on a.Lcode!=b.Lcode where b.memberid='m0001'
除开在price表中memberid='m0001'的LCode所有产品记录(product表)select a.* from product a left join price b on a.LCode=b.LCode and b.memberid='m0001' where b.lCode is null
qiushuiwuhen(秋水无恨)兄,可以,但有一个问题: SQL 语句 : [编辑] SHOW FIELDS FROM `provider`.`a` LIKE 'detail' MySQL 返回:
Table 'provider.a' doesn't exist
把这个detail字段不显示,就可以。detail字段为text类型 能否解答一下?
不過秋水的當然可以大家都可以試一試SHOW FIELDS FROM provider.a like '%detail%'like後面要統配符
還要注意provider數據庫中有a這個表
SHOW FIELDS FROM mysql.user like 'host'