2
select * from deliveries, remittance

テーブル 'deliveries' には 10 件のレコードがあり、テーブル 'remittance' にはレコードがありません。このクエリは結果を返しません。私が望むのは、mysql がテーブル「deliveries」から 10 個のレコードを返すことです。私を助けてください。

これはサンプルテーブルです

配達 -> からへのtrans_number

送金 -> からへのtrans_number

4

6 に答える 6

3

使用する必要があるかもしれませんLEFT JOIN:

select deliveries.* 
from deliveries
left join remittance on ... -- put a join condition here.

deliveriesこれにより、他のテーブルに一致する行が見つからない場合でも、テーブルからすべてのレコードが返されます。

使用した場合INNER JOIN、他のテーブルが空であるため、行は返されません。deliveriesただし、条件に一致する行のみが表示されます。

于 2014-02-06T10:46:45.573 に答える
1

これを試して

     select d.* , r.* from deliveries d , remittance r
于 2014-02-06T10:46:01.110 に答える
0

mysqlテーブルの結果を表示できるように、いくつかの基準を指定する必要があります..結合のように

于 2014-02-06T10:46:10.357 に答える
0
SELECT * FROM deliveries 
LEFT JOIN remittance 
ON remittance.id = deliveries.remittance_id
于 2014-02-06T10:46:14.680 に答える
0

これを試して

select d.* from deliveries d left join remittance r
于 2014-02-06T10:46:35.383 に答える