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');
从一个表中读取id返回对应的值
表a
id,bid
表b
bid, title
读取表a时,将a.pid显示为b.pid对应的title