It might be a good time to take a step back from the issue at hand and consider redesigning your database - the purpose of database architecture is to reduce redundancy as much as possible.
Consider the following 3 tables to replace your current setup:
Table: items
item_id - item_type_id - item_size_id - item_name
1 - 1 - 3 - n1
2 - 1 - 1 - n2
3 - 2 - 2 - n3
4 - 1 - 3 - n4
... etc ...
Table: items_type
item_type_id - item_type_name
1 - Table
2 - Chair
... etc ...
Table: items_size
item_size_id - item_size_name
1 - Small
2 - Middle (Medium?)
3 - Large
Now for the fun queries...
Select all items, order by item type then item size then item name:
Code:
SELECT
items.item_name,
items_type.item_type_name,
items_size.item_size_name
FROM
items,
items_type,
items_size
WHERE
items.item_size_id = items_size.item_size_id
AND
items.items_type_id = items_type.item_type_id
ORDER BY
items.item_type_id,
items.item_size_id,
items.item_name
Want just one type of item?
Code:
SELECT
items.item_name,
items_type.item_type_name,
items_size.item_size_name
FROM
items,
items_type,
items_size
WHERE
items.item_size_id = items_size.item_size_id
AND
items.item_type_id = items_type.item_type_id
AND
items.item_type_id = 'X'
ORDER BY
items.item_type_id,
items.item_size_id,
items.item_name
(Where 'X' is the id# of the type of item you'd like to select - alternately you could select "AND items_type.item_type_name='Table'" but the comparison would take slightly longer)