0

MySQL には、最初の行を選択するための TOP 1 関数がないことを知っています。だから私はそれを行うために制限1を使用します。しかし、2 つのテーブル (tableX、tableY) から同時に最初の行を選択するにはどうすればよいですか。

このような?

SELECT * FROM Database.tableX 
limit 1, Database.tableY limit 1
4

3 に答える 3

2

2 つの行の間に何らかの関係がない限り、これは不可能です。ここでの他の回答では、2 つの行を結合しようとしていますが、それが各テーブルの最初の行であるという保証はありません。また、2 つのテーブルから一致するフィールドがあることも前提としています。

私の最善の提案は、次の 2 つのクエリを実行することです。

SELECT * FROM Database.tableX limit 1;

SELECT * FROM Database.tableY limit 1;

編集: また、ORDER BY を追加して、MySQL に行のソート方法を指示する必要があります。

于 2012-11-03T08:49:42.203 に答える