У меня есть следующие таблицы:MySQL отображать столбцы из двух таблиц без repeatation
рестораны:
Restaurant_ID | Restaurant_Name | Phone_1
меню:
Item_ID | Rest_ID | Item_Name | Item_price
Я хочу выход:
Restaurant_ID| Item_Name | Item_price
Я попробовал этот запрос:
SELECT r.Restaurant_ID,
m.Item_Name,
m.Item_price
FROM restaurants r, menu m
WHERE r.Restaurant_ID = (SELECT `Rest_ID` FROM menu WHERE Item_ID=1) LIMIT 0,1;
Но выход из этого запроса все строки из обеих таблиц. На самом деле я не хочу отображать все строки, поэтому я использовал LIMIT, но я не получаю выход желаний.
Если предположить, что '' ссылки Rest_ID' restaurants.Restaurant_ID' простой 'ВЫБРАТЬ Rest_ID AS Restaurant_ID, item_name, ITEM_PRICE от menu' будет делать. Но я полагаю, вы имели в виду, что хотите «Restaurant_Name». Item_Name | Item_price'? – Kenney
Да, я хочу отобразитьRestaurant_ID | Item_Name | Item_price – retiremonk
Пожалуйста, покажите пример ввода и требуемые результаты. Непонятно, что вы пытаетесь сделать, это отличается от ответов, которые были опубликованы. – Barmar