从一个表中读取id返回对应的值

来源:互联网 发布:建筑设计行情知乎 编辑:程序博客网 时间:2024/04/29 19:28

表a
id,bid

表b
bid, title

读取表a时,将a.pid显示为b.pid对应的title

select *,(select title from b where bId = a.bid) as atitle from a limit 50





以下是数据库:

-- phpMyAdmin SQL Dump
-- version 4.0.4
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2013 年 09 月 17 日 09:19
-- 服务器版本: 5.6.12-log
-- PHP 版本: 5.3.27

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

--
-- 数据库: `epg5`
--
CREATE DATABASE IF NOT EXISTS `epg5` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `epg5`;

-- --------------------------------------------------------

--
-- 表的结构 `a`
--

CREATE TABLE IF NOT EXISTS `a` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

--
-- 转存表中的数据 `a`
--

INSERT INTO `a` (`id`, `bid`) VALUES
(1, 1),
(2, 2),
(3, 1),
(4, 1),
(5, 3),
(6, 4),
(7, 5),
(8, 2),
(9, 2),
(10, 6),
(11, 7),
(12, 8),
(13, 7),
(14, 7),
(15, 8),
(16, 11),
(17, 15),
(18, 18);

-- --------------------------------------------------------

--
-- 表的结构 `b`
--

CREATE TABLE IF NOT EXISTS `b` (
`bid` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
PRIMARY KEY (`bid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- 转存表中的数据 `b`
--

INSERT INTO `b` (`bid`, `title`) VALUES
(1, 'title1'),
(2, 'title2'),
(3, '3title'),
(4, 'title4'),
(5, 'title5'),
(6, 'title6'),
(7, 'title7'),
(8, 'title8'),
(9, '99999999');





原创粉丝点击