У меня есть две таблицы,Я хочу, чтобы объединить две таблицы, чтобы получить результат
1.Orders, 2.items.
1.Orders Скелет
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
2.Items Скелет
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| order_id | int(11) | NO | MUL | NULL | |
| name | varchar(50) | NO | | NULL | |
| price | int(11) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
записей:
1.Orders Таблица с данными
+----+--------+
| id | name |
+----+--------+
| 1 | Order1 |
| 2 | Order2 |
| 3 | Order3 |
+----+--------+
2.items Таблица с Данные
+----+----------+---------+-------+
| id | order_id | name | price |
+----+----------+---------+-------+
| 1 | 1 | Mobile1 | 25000 |
| 2 | 1 | Mobile2 | 30000 |
| 3 | 1 | Mobile3 | 6500 |
| 4 | 2 | Mobile4 | 10000 |
+----+----------+---------+-------+
Я хочу, чтобы получить предметы, которые имеющие такой же ORDER_ID,
Select id[Orders], order_id[items], name[items]1, name[items]2, name[items]3...
Предложения Pls ...
Вы хотите каждое имя в качестве колонки? или все имена в виде одного столбца, разделенного запятой? – sagi
Это недопустимый синтаксис SQL. – Barmar
Я не думаю, что это возможно, потому что вы (или mysql) не знаете, сколько строк оно будет извлекать во время выполнения запроса. Сначала вам нужно получить все данные и использовать любой язык программирования, чтобы печатать их любым способом. – rhavendc