本帖最后由 chemstudy2 于 2012-03-02 18:51:16 编辑

解决方案 »

  1.   

    select a.good_name, a.good_guige ,a.good_chandi,b.good_jiage from 表1 as a
        left join 
    表2 as b on b.good_item_id=a.good_id order by b.add_time desc limit 1没测试。不保证成功。
      

  2.   

    目前代码如下,查询显示空白,循环失效,求问题原因
    <?php 
        $link=mysql_connect('localhost','root','');
        mysql_select_db('destoon3');
        $query=mysql_query("select 表1.yc_name,表1.yc_chandi,表1.yc_guige,表2.yc_jiage from 表1 left join 表2 on 表1.yc_id=表2.yc_item_id   order by 表2.add_date desc limit 1 ") or die(mysql_error()) ;
        $row=mysql_fetch_array($query) or die(mysql_error()) ;    $yc_name=$row['yc_name'];
    $yc_chandi=$row['yc_chandi'];
    $yc_guige=$row['yc_guige'];
    $yc_jiage=$row['yc_jiage'];
        echo "<table border='1'>";
    echo "<tr>";
    echo "<td>名称</td>";
    echo "<td>产地</td>";
    echo "<td>规格</td>";
    echo "<td>价格</td>";
    echo "</tr>";
    while($row=mysql_fetch_array($query)){
    echo "<tr>";
    echo "<td>".$yc_name."</td>";
    echo "<td>".$yc_chandi."</td>";
    echo "<td>".$yc_guige."</td>";
    echo "<td>".$yc_jiage."</td>";
    echo "</tr>";
    }
    echo "</table>";
    ?>
      

  3.   

    把你的sql句子放在phpmyadmin里运行看有结果吗。
      

  4.   

    phpmyadmin 中,只能取出一条记录
      

  5.   

    贴你create table语句。以及测试数据以供分析。
      

  6.   

    -- phpMyAdmin SQL Dump
    -- version 3.4.5
    -- http://www.phpmyadmin.net
    --
    -- 主机: localhost
    -- 生成日期: 2012 年 03 月 02 日 13:38
    -- 服务器版本: 5.5.16
    -- PHP 版本: 5.3.8SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;--
    -- 数据库: `destoon3`
    ---- ----------------------------------------------------------
    -- 表的结构 `destoon_z_pinzhong`
    --CREATE TABLE IF NOT EXISTS `destoon_z_pinzhong` (
      `yc_id` int(11) NOT NULL AUTO_INCREMENT,
      `yc_name` varchar(20) CHARACTER SET utf8 NOT NULL,
      `yc_fenlei` varchar(10) CHARACTER SET utf8 DEFAULT NULL,
      `yc_jianpin` varchar(10) CHARACTER SET utf8 DEFAULT NULL,
      `yc_quanpin` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
      `yc_chandi` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
      `yc_guige` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
      `yc_shuxing` varchar(10) CHARACTER SET utf8 DEFAULT NULL,
      PRIMARY KEY (`yc_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=gb2312 COMMENT='药材品种' AUTO_INCREMENT=43 ;--
    -- 转存表中的数据 `表1`
    --INSERT INTO `destoon_z_pinzhong` (`yc_id`, `yc_name`, `yc_fenlei`, `yc_jianpin`, `yc_quanpin`, `yc_chandi`, `yc_guige`, `yc_shuxing`) VALUES
    (35, '白菜 ', '1', 'byz', 'bayuezha', '安徽', '统货', '2'),
    (36, '辣椒', '3', 'bd', 'badou', '四川', '统货', '2'),
    (37, '苹果', '1', 'bjt', 'bajitian', '广东', '肉', '2'),
    (38, '鸭梨', '3', 'bdk', 'baidoukou', '进口', '统货', '2'),
    (39, '菠萝', '3', 'bhj', 'baihujiao', '海南', '统货', '2'),
    (40, '葡萄', '9', 'bhs', 'baihuashe', '江西', '金钱/条', '2');/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    -- phpMyAdmin SQL Dump
    -- version 3.4.5
    -- http://www.phpmyadmin.net
    --
    -- 主机: localhost
    -- 生成日期: 2012 年 03 月 02 日 13:37
    -- 服务器版本: 5.5.16
    -- PHP 版本: 5.3.8SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;--
    -- 数据库: `destoon3`
    ---- ----------------------------------------------------------
    -- 表的结构 `表2`
    --CREATE TABLE IF NOT EXISTS `表2` (
      `yc_id` int(11) NOT NULL AUTO_INCREMENT,
      `yc_jiage` double(10,2) NOT NULL,
      `yc_item_id` int(10) NOT NULL,
      `add_date` date NOT NULL,
      PRIMARY KEY (`yc_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=169 ;--
    -- 转存表中的数据 `destoon_z_jiage`
    --INSERT INTO `destoon_z_jiage` (`yc_id`, `yc_jiage`, `yc_item_id`, `add_date`) VALUES
    (1, 6.00, 35, '1998-01-01'),
    (2, 6.00, 35, '1998-02-01'),
    (3, 5.00, 35, '1998-03-01'),
    (4, 5.00, 35, '1998-04-01'),
    (5, 5.00, 35, '1998-05-01'),
    (6, 4.00, 35, '1998-06-01'),
    (7, 5.00, 35, '1998-07-01'),
    (8, 5.00, 35, '1998-08-01'),
    (9, 5.00, 35, '1998-08-01'),
    (10, 5.00, 35, '1998-10-01'),
    (11, 5.00, 35, '1998-11-01'),
    (12, 5.00, 35, '1998-12-01'),
    (13, 5.00, 35, '1999-01-01'),
    (14, 5.00, 35, '1999-02-01'),
    (15, 5.00, 35, '1999-03-01'),
    (16, 5.00, 35, '1999-04-01'),
    (17, 5.00, 35, '1999-05-01'),
    (18, 5.00, 35, '1999-06-01'),
    (19, 5.00, 35, '1999-07-01'),
    (20, 5.00, 35, '1999-08-01'),
    (21, 5.00, 35, '1999-08-01'),
    (22, 5.00, 35, '1999-10-01'),
    (23, 5.00, 35, '1999-11-01'),
    (24, 5.50, 35, '1999-12-01'),
    (25, 5.50, 35, '2000-01-01'),
    (26, 5.50, 35, '2000-02-01'),
    (27, 5.50, 35, '2000-03-01'),
    (28, 5.50, 35, '2000-04-01'),
    (29, 5.50, 35, '2000-05-01'),
    (30, 5.50, 35, '2000-06-01'),
    (31, 5.50, 35, '2000-07-01'),
    (32, 5.50, 35, '2000-08-01'),
    (33, 5.50, 35, '2000-08-01'),
    (34, 2.80, 35, '2000-10-01'),
    (35, 2.80, 35, '2000-11-01'),
    (36, 2.80, 35, '2000-12-01'),
    (37, 2.80, 35, '2001-01-01'),
    (38, 2.80, 35, '2001-02-01'),
    (39, 2.80, 35, '2001-03-01'),
    (40, 2.80, 35, '2001-04-01'),
    (41, 2.80, 35, '2001-05-01'),
    (42, 2.80, 35, '2001-06-01'),
    (43, 2.80, 35, '2001-07-01'),
    (44, 2.60, 35, '2001-08-01'),
    (45, 2.60, 35, '2001-08-01'),
    (46, 2.60, 35, '2001-10-01'),
    (47, 2.60, 35, '2001-11-01'),
    (48, 2.60, 35, '2001-12-01'),
    (49, 2.50, 35, '2002-01-01'),
    (50, 2.50, 35, '2002-02-01'),
    (51, 2.50, 35, '2002-03-01'),
    (52, 2.50, 35, '2002-04-01'),
    (53, 2.50, 35, '2002-05-01'),
    (54, 2.50, 35, '2002-06-01'),
    (55, 2.50, 35, '2002-07-01'),
    (56, 2.50, 35, '2002-08-01'),
    (57, 2.50, 35, '2002-08-01'),
    (58, 2.50, 35, '2002-10-01'),
    (59, 2.50, 35, '2002-11-01'),
    (60, 2.50, 35, '2002-12-01'),
    (61, 2.80, 35, '2003-01-02'),
    (62, 2.80, 35, '2003-02-02'),
    (63, 2.80, 35, '2003-03-02'),
    (64, 2.80, 35, '2003-04-02'),
    (65, 3.00, 35, '2003-05-02'),
    (66, 2.80, 35, '2003-06-02'),
    (67, 2.80, 35, '2003-07-02'),
    (68, 2.80, 35, '2003-08-02'),
    (69, 2.80, 35, '2003-08-02'),
    (70, 2.80, 35, '2003-10-02'),
    (71, 2.80, 35, '2003-11-02'),
    (72, 2.80, 35, '2003-12-02'),
    (73, 2.80, 35, '2004-01-02'),
    (74, 2.80, 35, '2004-02-02'),
    (75, 5.50, 35, '2004-03-02'),
    (76, 6.00, 35, '2004-04-02'),
    (77, 6.00, 35, '2004-05-02'),
    (78, 5.50, 35, '2004-06-02'),
    (79, 5.50, 35, '2004-07-02'),
    (80, 6.50, 35, '2004-08-02'),
    (81, 6.50, 35, '2004-08-02'),
    (82, 7.00, 35, '2004-10-02'),
    (83, 7.00, 35, '2004-11-02'),
    (84, 7.50, 35, '2004-12-02'),
    (85, 7.30, 35, '2005-01-02'),
    (86, 7.30, 35, '2005-02-02'),
    (87, 11.00, 35, '2005-03-02'),
    (88, 11.00, 35, '2005-04-02'),
    (89, 11.00, 35, '2005-05-02'),
    (90, 11.00, 35, '2005-06-02'),
    (91, 11.00, 35, '2005-07-02'),
    (92, 8.00, 35, '2005-08-02'),
    (93, 8.00, 35, '2005-08-02'),
    (94, 6.50, 35, '2005-10-02'),
    (95, 7.50, 35, '2005-11-02'),
    (96, 7.50, 35, '2005-12-02'),
    (97, 7.00, 35, '2006-01-02'),
    (98, 7.00, 35, '2006-02-02'),
    (99, 7.00, 35, '2006-03-02'),
    (100, 7.00, 35, '2006-04-02'),
    (101, 7.00, 35, '2006-05-02'),
    (102, 7.00, 35, '2006-06-02'),
    (103, 7.00, 35, '2006-07-02'),
    (104, 7.00, 35, '2006-08-02'),
    (105, 7.00, 35, '2006-08-02'),
    (106, 5.00, 35, '2006-10-02'),
    (107, 5.00, 35, '2006-11-02'),
    (108, 5.00, 35, '2006-12-02'),
    (109, 5.00, 35, '2007-01-02'),
    (110, 5.00, 35, '2007-02-02'),
    (111, 5.00, 35, '2007-03-02'),
    (112, 5.00, 35, '2007-04-02'),
    (113, 5.00, 35, '2007-05-02'),
    (114, 5.00, 35, '2007-06-02'),
    (115, 5.50, 35, '2007-07-02'),
    (116, 5.50, 35, '2007-08-02'),
    (117, 5.50, 35, '2007-08-02'),
    (118, 8.00, 35, '2007-10-02'),
    (119, 8.00, 35, '2007-11-02'),
    (120, 8.00, 35, '2007-12-02'),
    (121, 8.00, 35, '2008-01-02'),
    (122, 8.00, 35, '2008-02-02'),
    (123, 8.00, 35, '2008-03-02'),
    (124, 8.00, 35, '2008-04-02'),
    (125, 7.00, 35, '2008-05-02'),
    (126, 7.00, 35, '2008-06-02'),
    (127, 7.00, 35, '2008-07-02'),
    (128, 7.00, 35, '2008-08-02'),
    (129, 7.00, 35, '2008-08-02'),
    (130, 8.00, 35, '2008-10-02'),
    (131, 7.00, 35, '2008-11-02'),
    (132, 5.50, 35, '2008-12-02'),
    (133, 5.50, 35, '2009-01-02'),
    (134, 5.50, 35, '2009-02-02'),
    (135, 5.50, 35, '2009-03-02'),
    (136, 5.50, 35, '2009-04-02'),
    (137, 7.00, 35, '2009-05-02'),
    (138, 7.00, 35, '2009-06-02'),
    (139, 7.00, 35, '2009-07-02'),
    (140, 7.00, 35, '2009-08-02'),
    (141, 7.00, 35, '2009-08-02'),
    (142, 7.00, 35, '2009-10-02'),
    (143, 8.50, 35, '2009-11-02'),
    (144, 10.00, 35, '2009-12-02'),
    (145, 12.00, 35, '2010-01-02'),
    (146, 12.00, 35, '2010-02-02'),
    (147, 12.00, 35, '2010-03-02'),
    (148, 12.00, 35, '2010-04-02'),
    (149, 12.00, 35, '2010-05-02'),
    (150, 14.50, 35, '2010-06-02'),
    (151, 14.00, 35, '2010-07-02'),
    (152, 12.00, 35, '2010-08-02'),
    (153, 12.00, 35, '2010-08-02'),
    (154, 16.00, 35, '2010-10-02'),
    (155, 17.00, 35, '2010-11-02'),
    (156, 17.00, 35, '2010-12-02'),
    (157, 15.00, 35, '2011-01-02'),
    (158, 15.00, 35, '2011-02-02'),
    (159, 15.00, 35, '2011-03-02'),
    (160, 15.00, 35, '2011-04-02'),
    (161, 15.00, 35, '2011-05-02'),
    (162, 15.00, 35, '2011-06-02'),
    (163, 15.00, 35, '2011-07-02'),
    (164, 15.00, 35, '2011-08-02'),
    (165, 15.00, 35, '2011-08-02'),
    (166, 8.00, 35, '2011-10-02'),
    (167, 9.00, 35, '2011-11-02'),
    (168, 8.50, 35, '2011-12-02');/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;